home *** CD-ROM | disk | FTP | other *** search
/ Corel Gallery (Macintosh) / Corel Gallery - Macintosh Version.bin / Corel GALLERY / Corel GALLERY.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1994-04-29  |  283KB  |  5,146 lines

  1. # near model CODE resource
  2. # jump table entries: 0-135 (136 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  48E7 1008                movem.l    -[A7], D3,A4
  6. 00000008  4EBA 1F16                jsr        [PC + 0x1F16 /* 00001F20 */]
  7. 0000000C  4EBA 1BEA                jsr        [PC + 0x1BEA /* 00001BF8 */]
  8. 00000010  558F                     subq.l     A7, 2
  9. 00000012  486D F864                pea.l      [A5 - 0x79C]
  10. 00000016  4EAD 4FFA                jsr        [A5 + 0x4FFA /* export_2555 */]
  11. 0000001A  4A1F                     tst.b      [A7]+
  12. 0000001C  676C                     beq        +0x6E /* 0000008A */
  13. 0000001E  7008                     moveq.l    D0, 0x08
  14. 00000020  3F00                     move.w     -[A7], D0
  15. 00000022  4EBA 1CCC                jsr        [PC + 0x1CCC /* 00001CF0 */]
  16. 00000026  4EAD 136A                jsr        [A5 + 0x136A /* export_617 */]
  17. 0000002A  4EAD 1372                jsr        [A5 + 0x1372 /* export_618 */]
  18. 0000002E  A9CC                     syscall    TEInit
  19. 00000030  4EAD 1352                jsr        [A5 + 0x1352 /* export_614 */]
  20. 00000034  4EAD 1362                jsr        [A5 + 0x1362 /* export_616 */]
  21. 00000038  4EAD 12F2                jsr        [A5 + 0x12F2 /* export_602 */]
  22. 0000003C  4EAD 12D2                jsr        [A5 + 0x12D2 /* export_598 */]
  23. 00000040  7000                     moveq.l    D0, 0x00
  24. 00000042  2840                     movea.l    A4, D0
  25. 00000044  7601                     moveq.l    D3, 0x01
  26. 00000046  220C                     move.l     D1, A4
  27. 00000048  661A                     bne        +0x1C /* 00000064 */
  28. 0000004A  2F03                     move.l     -[A7], D3
  29. 0000004C  4878 0098                push.l     0x98
  30. 00000050  486D 3DF2                pea.l      [A5 + 0x3DF2 /* export_1978 */]
  31. 00000054  4EBA 1ED2                jsr        [PC + 0x1ED2 /* 00001F28 */]
  32. 00000058  508F                     addq.l     A7, 8
  33. 0000005A  261F                     move.l     D3, [A7]+
  34. 0000005C  2840                     movea.l    A4, D0
  35. 0000005E  200C                     move.l     D0, A4
  36. 00000060  6602                     bne        +0x4 /* 00000064 */
  37. 00000062  7600                     moveq.l    D3, 0x00
  38. label00000064:
  39. 00000064  4A03                     tst.b      D3
  40. 00000066  670C                     beq        +0xE /* 00000074 */
  41. 00000068  2F0C                     move.l     -[A7], A4
  42. 0000006A  4EAD 1B3A                jsr        [A5 + 0x1B3A /* export_867 */]
  43. 0000006E  2840                     movea.l    A4, D0
  44. 00000070  584F                     addq.w     A7, 4
  45. 00000072  6002                     bra        +0x4 /* 00000076 */
  46. label00000074:
  47. 00000074  7000                     moveq.l    D0, 0x00
  48. label00000076:
  49. 00000076  2B4C EA60                move.l     [A5 - 0x15A0], A4
  50. 0000007A  2F0C                     move.l     -[A7], A4
  51. 0000007C  4EAD 12E2                jsr        [A5 + 0x12E2 /* export_600 */]
  52. 00000080  2F2D EA60                move.l     -[A7], [A5 - 0x15A0]
  53. 00000084  4EAD 3462                jsr        [A5 + 0x3462 /* export_1672 */]
  54. 00000088  6008                     bra        +0xA /* 00000092 */
  55. label0000008A:
  56. 0000008A  3F3C 0089                move.w     -[A7], 0x89
  57. 0000008E  4EAD 3712                jsr        [A5 + 0x3712 /* export_1758 */]
  58. label00000092:
  59. 00000092  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  60. 00000098  4E5E                     unlink     A6
  61. 0000009A  4E75                     rts
  62. export_1:
  63. fn0000009C:
  64. 0000009C  4E56 0000                link       A6, 0
  65. 000000A0  2F0C                     move.l     -[A7], A4
  66. 000000A2  286E 0008                movea.l    A4, [A6 + 0x8]
  67. 000000A6  200C                     move.l     D0, A4
  68. 000000A8  6614                     bne        +0x16 /* 000000BE */
  69. 000000AA  7002                     moveq.l    D0, 0x02
  70. 000000AC  2F00                     move.l     -[A7], D0
  71. 000000AE  486D 3DA2                pea.l      [A5 + 0x3DA2 /* export_1968 */]
  72. 000000B2  4EBA 1E74                jsr        [PC + 0x1E74 /* 00001F28 */]
  73. 000000B6  2840                     movea.l    A4, D0
  74. 000000B8  200C                     move.l     D0, A4
  75. 000000BA  504F                     addq.w     A7, 8
  76. 000000BC  670A                     beq        +0xC /* 000000C8 */
  77. label000000BE:
  78. 000000BE  2F0C                     move.l     -[A7], A4
  79. 000000C0  4EAD 1CE2                jsr        [A5 + 0x1CE2 /* export_920 */]
  80. 000000C4  2840                     movea.l    A4, D0
  81. 000000C6  584F                     addq.w     A7, 4
  82. label000000C8:
  83. 000000C8  200C                     move.l     D0, A4
  84. 000000CA  286E FFFC                movea.l    A4, [A6 - 0x4]
  85. 000000CE  4E5E                     unlink     A6
  86. 000000D0  4E75                     rts
  87. 000000D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  88. export_2: // at 000000D4 (misaligned)
  89. 000000D6  0000 2F0C                ori.b      D0, 0xC
  90. 000000DA  286E 0008                movea.l    A4, [A6 + 0x8]
  91. 000000DE  200C                     move.l     D0, A4
  92. 000000E0  6614                     bne        +0x16 /* 000000F6 */
  93. 000000E2  7038                     moveq.l    D0, 0x38
  94. 000000E4  2F00                     move.l     -[A7], D0
  95. 000000E6  486D 3DDA                pea.l      [A5 + 0x3DDA /* export_1975 */]
  96. 000000EA  4EBA 1E3C                jsr        [PC + 0x1E3C /* 00001F28 */]
  97. 000000EE  2840                     movea.l    A4, D0
  98. 000000F0  200C                     move.l     D0, A4
  99. 000000F2  504F                     addq.w     A7, 8
  100. 000000F4  670A                     beq        +0xC /* 00000100 */
  101. label000000F6:
  102. 000000F6  2F0C                     move.l     -[A7], A4
  103. 000000F8  4EAD 1B6A                jsr        [A5 + 0x1B6A /* export_873 */]
  104. 000000FC  2840                     movea.l    A4, D0
  105. 000000FE  584F                     addq.w     A7, 4
  106. label00000100:
  107. 00000100  200C                     move.l     D0, A4
  108. 00000102  286E FFFC                movea.l    A4, [A6 - 0x4]
  109. 00000106  4E5E                     unlink     A6
  110. 00000108  4E75                     rts
  111. 0000010A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  112. // begin alternate branch 0000010C-00000112
  113. fn0000010C:
  114. 0000010C  4E56 0000                link       A6, 0
  115. 00000110  2F0C                     move.l     -[A7], A4
  116. // end alternate branch 0000010C-00000112
  117. fn0000010C: // (misaligned)
  118. 0000010E  0000 2F0C                ori.b      D0, 0xC
  119. 00000112  286E 0008                movea.l    A4, [A6 + 0x8]
  120. 00000116  200C                     move.l     D0, A4
  121. 00000118  6614                     bne        +0x16 /* 0000012E */
  122. 0000011A  700A                     moveq.l    D0, 0x0A
  123. 0000011C  2F00                     move.l     -[A7], D0
  124. 0000011E  486D 3DEA                pea.l      [A5 + 0x3DEA /* export_1977 */]
  125. 00000122  4EBA 1E04                jsr        [PC + 0x1E04 /* 00001F28 */]
  126. 00000126  2840                     movea.l    A4, D0
  127. 00000128  200C                     move.l     D0, A4
  128. 0000012A  504F                     addq.w     A7, 8
  129. 0000012C  670A                     beq        +0xC /* 00000138 */
  130. label0000012E:
  131. 0000012E  2F0C                     move.l     -[A7], A4
  132. 00000130  4EAD 1CE2                jsr        [A5 + 0x1CE2 /* export_920 */]
  133. 00000134  2840                     movea.l    A4, D0
  134. 00000136  584F                     addq.w     A7, 4
  135. label00000138:
  136. 00000138  200C                     move.l     D0, A4
  137. 0000013A  286E FFFC                movea.l    A4, [A6 - 0x4]
  138. 0000013E  4E5E                     unlink     A6
  139. 00000140  4E75                     rts
  140. 00000142  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  141. export_3: // at 00000144 (misaligned)
  142. 00000146  0000 2F0C                ori.b      D0, 0xC
  143. 0000014A  286E 0008                movea.l    A4, [A6 + 0x8]
  144. 0000014E  200C                     move.l     D0, A4
  145. 00000150  6614                     bne        +0x16 /* 00000166 */
  146. 00000152  4878 01CE                push.l     0x1CE
  147. 00000156  486D 3E6A                pea.l      [A5 + 0x3E6A /* export_1993 */]
  148. 0000015A  4EBA 1DCC                jsr        [PC + 0x1DCC /* 00001F28 */]
  149. 0000015E  2840                     movea.l    A4, D0
  150. 00000160  200C                     move.l     D0, A4
  151. 00000162  504F                     addq.w     A7, 8
  152. 00000164  670A                     beq        +0xC /* 00000170 */
  153. label00000166:
  154. 00000166  2F0C                     move.l     -[A7], A4
  155. 00000168  4EAD 4E6A                jsr        [A5 + 0x4E6A /* export_2505 */]
  156. 0000016C  2840                     movea.l    A4, D0
  157. 0000016E  584F                     addq.w     A7, 4
  158. label00000170:
  159. 00000170  200C                     move.l     D0, A4
  160. 00000172  286E FFFC                movea.l    A4, [A6 - 0x4]
  161. 00000176  4E5E                     unlink     A6
  162. 00000178  4E75                     rts
  163. 0000017A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  164. export_4: // at 0000017C (misaligned)
  165. 0000017E  0000 2F0C                ori.b      D0, 0xC
  166. 00000182  286E 0008                movea.l    A4, [A6 + 0x8]
  167. 00000186  200C                     move.l     D0, A4
  168. 00000188  6614                     bne        +0x16 /* 0000019E */
  169. 0000018A  700A                     moveq.l    D0, 0x0A
  170. 0000018C  2F00                     move.l     -[A7], D0
  171. 0000018E  486D 3E72                pea.l      [A5 + 0x3E72 /* export_1994 */]
  172. 00000192  4EBA 1D94                jsr        [PC + 0x1D94 /* 00001F28 */]
  173. 00000196  2840                     movea.l    A4, D0
  174. 00000198  200C                     move.l     D0, A4
  175. 0000019A  504F                     addq.w     A7, 8
  176. 0000019C  670A                     beq        +0xC /* 000001A8 */
  177. label0000019E:
  178. 0000019E  2F0C                     move.l     -[A7], A4
  179. 000001A0  4EBA FF6A                jsr        [PC - 0x96 /* 0000010C */]
  180. 000001A4  2840                     movea.l    A4, D0
  181. 000001A6  584F                     addq.w     A7, 4
  182. label000001A8:
  183. 000001A8  200C                     move.l     D0, A4
  184. 000001AA  286E FFFC                movea.l    A4, [A6 - 0x4]
  185. 000001AE  4E5E                     unlink     A6
  186. 000001B0  4E75                     rts
  187. 000001B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  188. export_5: // at 000001B4 (misaligned)
  189. 000001B6  FFF8                     .invalid   <<F/7/7>>
  190. 000001B8  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  191. 000001BC  382E 000C                move.w     D4, [A6 + 0xC]
  192. 000001C0  1A2E 000E                move.b     D5, [A6 + 0xE]
  193. 000001C4  286E 0008                movea.l    A4, [A6 + 0x8]
  194. 000001C8  7000                     moveq.l    D0, 0x00
  195. 000001CA  1005                     move.b     D0, D5
  196. 000001CC  2F00                     move.l     -[A7], D0
  197. 000001CE  2054                     movea.l    A0, [A4]
  198. 000001D0  4868 009A                pea.l      [A0 + 0x9A]
  199. 000001D4  4EAD 31CA                jsr        [A5 + 0x31CA /* export_1589 */]
  200. 000001D8  2040                     movea.l    A0, D0
  201. 000001DA  2C10                     move.l     D6, [A0]
  202. 000001DC  3004                     move.w     D0, D4
  203. 000001DE  0440 0014                subi.w     D0, 0x14
  204. 000001E2  504F                     addq.w     A7, 8
  205. 000001E4  6B3A                     bmi        +0x3C /* 00000220 */
  206. 000001E6  0C40 0003                cmpi.w     D0, 0x3
  207. 000001EA  6E34                     bgt        +0x36 /* 00000220 */
  208. 000001EC  D040                     add.w      D0, D0
  209. 000001EE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  210. 000001F2  4EFB 0000                jmp        [PC + D0.w]
  211. 000001F6  000A 000A                ori.b      A2, 0xA /* '\n' */
  212. 000001FA  000E 000E                ori.b      A6, 0xE
  213. 000001FE  2E06                     move.l     D7, D6
  214. 00000200  601E                     bra        +0x20 /* 00000220 */
  215. 00000202  7000                     moveq.l    D0, 0x00
  216. 00000204  1005                     move.b     D0, D5
  217. 00000206  2F00                     move.l     -[A7], D0
  218. 00000208  2054                     movea.l    A0, [A4]
  219. 0000020A  4868 0030                pea.l      [A0 + 0x30]
  220. 0000020E  4EAD 31CA                jsr        [A5 + 0x31CA /* export_1589 */]
  221. 00000212  2040                     movea.l    A0, D0
  222. 00000214  2E10                     move.l     D7, [A0]
  223. 00000216  9E86                     sub.l      D7, D6
  224. 00000218  BC87                     cmp.l      D6, D7
  225. 0000021A  504F                     addq.w     A7, 8
  226. 0000021C  6F02                     ble        +0x4 /* 00000220 */
  227. 0000021E  2E06                     move.l     D7, D6
  228. label00000220:
  229. 00000220  0C44 0014                cmpi.w     D4, 0x14
  230. 00000224  6706                     beq        +0x8 /* 0000022C */
  231. 00000226  0C44 0016                cmpi.w     D4, 0x16
  232. 0000022A  6606                     bne        +0x8 /* 00000232 */
  233. label0000022C:
  234. 0000022C  2007                     move.l     D0, D7
  235. 0000022E  4480                     neg.l      D0
  236. 00000230  2E00                     move.l     D7, D0
  237. label00000232:
  238. 00000232  7000                     moveq.l    D0, 0x00
  239. 00000234  1005                     move.b     D0, D5
  240. 00000236  2054                     movea.l    A0, [A4]
  241. 00000238  41E8 00A2                lea.l      A0, [A0 + 0xA2]
  242. 0000023C  4A30 0000                tst.b      [A0 + D0.w]
  243. 00000240  6744                     beq        +0x46 /* 00000286 */
  244. 00000242  4A86                     tst.l      D6
  245. 00000244  6740                     beq        +0x42 /* 00000286 */
  246. 00000246  7000                     moveq.l    D0, 0x00
  247. 00000248  1005                     move.b     D0, D5
  248. 0000024A  2F00                     move.l     -[A7], D0
  249. 0000024C  2054                     movea.l    A0, [A4]
  250. 0000024E  4868 0038                pea.l      [A0 + 0x38]
  251. 00000252  4EAD 31CA                jsr        [A5 + 0x31CA /* export_1589 */]
  252. 00000256  2040                     movea.l    A0, D0
  253. 00000258  2007                     move.l     D0, D7
  254. 0000025A  D090                     add.l      D0, [A0]
  255. 0000025C  2D40 FFFC                move.l     [A6 - 0x4], D0
  256. 00000260  5DC3                     slt        D3
  257. 00000262  4403                     neg.b      D3
  258. 00000264  6704                     beq        +0x6 /* 0000026A */
  259. 00000266  7000                     moveq.l    D0, 0x00
  260. 00000268  6004                     bra        +0x6 /* 0000026E */
  261. label0000026A:
  262. 0000026A  202E FFFC                move.l     D0, [A6 - 0x4]
  263. label0000026E:
  264. 0000026E  4C46 0801                movem.l    D0,A3, D6
  265. 00000272  2801                     move.l     D4, D1
  266. 00000274  504F                     addq.w     A7, 8
  267. 00000276  670E                     beq        +0x10 /* 00000286 */
  268. 00000278  4A87                     tst.l      D7
  269. 0000027A  6F04                     ble        +0x6 /* 00000280 */
  270. 0000027C  9E84                     sub.l      D7, D4
  271. 0000027E  6006                     bra        +0x8 /* 00000286 */
  272. label00000280:
  273. 00000280  2006                     move.l     D0, D6
  274. 00000282  9084                     sub.l      D0, D4
  275. 00000284  DE80                     add.l      D7, D0
  276. label00000286:
  277. 00000286  7000                     moveq.l    D0, 0x00
  278. 00000288  2D40 FFF8                move.l     [A6 - 0x8], D0
  279. 0000028C  2D40 FFFC                move.l     [A6 - 0x4], D0
  280. 00000290  41EE FFF8                lea.l      A0, [A6 - 0x8]
  281. 00000294  7000                     moveq.l    D0, 0x00
  282. 00000296  1005                     move.b     D0, D5
  283. 00000298  2F00                     move.l     -[A7], D0
  284. 0000029A  486E FFF8                pea.l      [A6 - 0x8]
  285. 0000029E  4EAD 31CA                jsr        [A5 + 0x31CA /* export_1589 */]
  286. 000002A2  2040                     movea.l    A0, D0
  287. 000002A4  2087                     move.l     [A0], D7
  288. 000002A6  486E FFF8                pea.l      [A6 - 0x8]
  289. 000002AA  7001                     moveq.l    D0, 0x01
  290. 000002AC  1F00                     move.b     -[A7], D0
  291. 000002AE  2F0C                     move.l     -[A7], A4
  292. 000002B0  4EAD 315A                jsr        [A5 + 0x315A /* export_1575 */]
  293. 000002B4  2D47 0010                move.l     [A6 + 0x10], D7
  294. 000002B8  504F                     addq.w     A7, 8
  295. 000002BA  4CEE 10F8 FFE0           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x20]
  296. 000002C0  4E5E                     unlink     A6
  297. 000002C2  4E74 0008                rtd        0x0008
  298. 000002C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  299. export_6: // at 000002C8 (misaligned)
  300. 000002CA  FEEA 48E7                .extension 0xEEA <<F/2-3/7>> // unimplemented
  301. 000002CE  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  302. 000002D2  0008 41EE                ori.b      A0, 0xEE
  303. 000002D6  FFAA                     .invalid   <<F/6/7>>
  304. 000002D8  41EE FFB0                lea.l      A0, [A6 - 0x50]
  305. 000002DC  486E FFB8                pea.l      [A6 - 0x48]
  306. 000002E0  4EAD 377A                jsr        [A5 + 0x377A /* export_1771 */]
  307. 000002E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  308. 000002E8  486E FFB0                pea.l      [A6 - 0x50]
  309. 000002EC  2F0C                     move.l     -[A7], A4
  310. 000002EE  4EAD 116A                jsr        [A5 + 0x116A /* export_553 */]
  311. 000002F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  312. 000002F6  486E FFB0                pea.l      [A6 - 0x50]
  313. 000002FA  A8DF                     syscall    RectRgn
  314. 000002FC  2054                     movea.l    A0, [A4]
  315. 000002FE  4AA8 0020                tst.l      [A0 + 0x20]
  316. 00000302  584F                     addq.w     A7, 4
  317. 00000304  6700 0090                beq        +0x92 /* 00000396 */
  318. 00000308  2F28 0020                move.l     -[A7], [A0 + 0x20]
  319. 0000030C  486E FEF0                pea.l      [A6 - 0x110]
  320. 00000310  4EAD 204A                jsr        [A5 + 0x204A /* export_1029 */]
  321. 00000314  486E FF52                pea.l      [A6 - 0xAE]
  322. 00000318  4EAD 377A                jsr        [A5 + 0x377A /* export_1771 */]
  323. 0000031C  41EE FF9A                lea.l      A0, [A6 - 0x66]
  324. 00000320  486E FEF0                pea.l      [A6 - 0x110]
  325. 00000324  4EAD 2052                jsr        [A5 + 0x2052 /* export_1030 */]
  326. 00000328  2640                     movea.l    A3, D0
  327. 0000032A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  328. 0000032E  603C                     bra        +0x3E /* 0000036C */
  329. label00000330:
  330. 00000330  486E FF9A                pea.l      [A6 - 0x66]
  331. 00000334  2F0B                     move.l     -[A7], A3
  332. 00000336  4EAD 105A                jsr        [A5 + 0x105A /* export_519 */]
  333. 0000033A  486E FF9A                pea.l      [A6 - 0x66]
  334. 0000033E  486E FFB0                pea.l      [A6 - 0x50]
  335. 00000342  2F0B                     move.l     -[A7], A3
  336. 00000344  4EAD 116A                jsr        [A5 + 0x116A /* export_553 */]
  337. 00000348  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  338. 0000034C  486E FFB0                pea.l      [A6 - 0x50]
  339. 00000350  A8DF                     syscall    RectRgn
  340. 00000352  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  341. 00000356  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  342. 0000035A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  343. 0000035E  A8E6                     syscall    DiffRgn
  344. 00000360  486E FEF0                pea.l      [A6 - 0x110]
  345. 00000364  4EAD 205A                jsr        [A5 + 0x205A /* export_1031 */]
  346. 00000368  2640                     movea.l    A3, D0
  347. 0000036A  584F                     addq.w     A7, 4
  348. label0000036C:
  349. 0000036C  486E FEF0                pea.l      [A6 - 0x110]
  350. 00000370  4EAD 2032                jsr        [A5 + 0x2032 /* export_1026 */]
  351. 00000374  4A00                     tst.b      D0
  352. 00000376  584F                     addq.w     A7, 4
  353. 00000378  66B6                     bne        -0x48 /* 00000330 */
  354. 0000037A  7002                     moveq.l    D0, 0x02
  355. 0000037C  2F00                     move.l     -[A7], D0
  356. 0000037E  486E FF52                pea.l      [A6 - 0xAE]
  357. 00000382  4EAD 3782                jsr        [A5 + 0x3782 /* export_1772 */]
  358. 00000386  7002                     moveq.l    D0, 0x02
  359. 00000388  2F00                     move.l     -[A7], D0
  360. 0000038A  486E FEF0                pea.l      [A6 - 0x110]
  361. 0000038E  4EAD 201A                jsr        [A5 + 0x201A /* export_1023 */]
  362. 00000392  4FEF 0010                lea.l      A7, [A7 + 0x10]
  363. label00000396:
  364. 00000396  486E FF62                pea.l      [A6 - 0x9E]
  365. 0000039A  4EAD 377A                jsr        [A5 + 0x377A /* export_1771 */]
  366. 0000039E  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  367. 000003A2  A87A                     syscall    GetClip
  368. 000003A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  369. 000003A8  A879                     syscall    SetClip
  370. 000003AA  486E FFAA                pea.l      [A6 - 0x56]
  371. 000003AE  4EAD 3862                jsr        [A5 + 0x3862 /* export_1800 */]
  372. 000003B2  3D7C BBBB FEEA           move.w     [A6 - 0x116], 0xBBBB
  373. 000003B8  3D7C BBBB FEEC           move.w     [A6 - 0x114], 0xBBBB
  374. 000003BE  3D7C BBBB FEEE           move.w     [A6 - 0x112], 0xBBBB
  375. 000003C4  41EE FEEA                lea.l      A0, [A6 - 0x116]
  376. 000003C8  486E FEEA                pea.l      [A6 - 0x116]
  377. 000003CC  4EAD 38DA                jsr        [A5 + 0x38DA /* export_1815 */]
  378. 000003D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  379. 000003D4  486E FFB0                pea.l      [A6 - 0x50]
  380. 000003D8  2F0C                     move.l     -[A7], A4
  381. 000003DA  4EAD 116A                jsr        [A5 + 0x116A /* export_553 */]
  382. 000003DE  486E FFB0                pea.l      [A6 - 0x50]
  383. 000003E2  A8A2                     syscall    PaintRect
  384. 000003E4  486E FFAA                pea.l      [A6 - 0x56]
  385. 000003E8  4EAD 38DA                jsr        [A5 + 0x38DA /* export_1815 */]
  386. 000003EC  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  387. 000003F0  A879                     syscall    SetClip
  388. 000003F2  7002                     moveq.l    D0, 0x02
  389. 000003F4  2F00                     move.l     -[A7], D0
  390. 000003F6  486E FF62                pea.l      [A6 - 0x9E]
  391. 000003FA  4EAD 3782                jsr        [A5 + 0x3782 /* export_1772 */]
  392. 000003FE  7002                     moveq.l    D0, 0x02
  393. 00000400  2F00                     move.l     -[A7], D0
  394. 00000402  486E FFB8                pea.l      [A6 - 0x48]
  395. 00000406  4EAD 3782                jsr        [A5 + 0x3782 /* export_1772 */]
  396. 0000040A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  397. 0000040E  4CEE 1800 FEE2           movem.l    A3,A4, [A6 - 0x11E]
  398. 00000414  4E5E                     unlink     A6
  399. 00000416  4E74 0008                rtd        0x0008
  400. 0000041A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  401. export_7: // at 0000041C (misaligned)
  402. 0000041E  0000 48E7                ori.b      D0, 0xE7
  403. 00000422  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  404. 00000428  2F0C                     move.l     -[A7], A4
  405. 0000042A  4EAD 246A                jsr        [A5 + 0x246A /* export_1161 */]
  406. 0000042E  2054                     movea.l    A0, [A4]
  407. 00000430  7000                     moveq.l    D0, 0x00
  408. 00000432  2140 0082                move.l     [A0 + 0x82], D0
  409. 00000436  2054                     movea.l    A0, [A4]
  410. 00000438  43FA 0032                lea.l      A1, [PC + 0x32 /* 0000046C, value 0x0, cstring "" */]
  411. 0000043C  45E8 0086                lea.l      A2, [A0 + 0x86]
  412. 00000440  24D9                     move.l     [A2]+, [A1]+
  413. 00000442  24D9                     move.l     [A2]+, [A1]+
  414. 00000444  34D9                     move.w     [A2]+, [A1]+
  415. 00000446  2054                     movea.l    A0, [A4]
  416. 00000448  4268 0090                clr.w      [A0 + 0x90]
  417. 0000044C  2054                     movea.l    A0, [A4]
  418. 0000044E  4268 0092                clr.w      [A0 + 0x92]
  419. 00000452  2054                     movea.l    A0, [A4]
  420. 00000454  721E                     moveq.l    D1, 0x1E
  421. 00000456  2141 0098                move.l     [A0 + 0x98], D1
  422. 0000045A  2054                     movea.l    A0, [A4]
  423. 0000045C  2140 0094                move.l     [A0 + 0x94], D0
  424. 00000460  4CEE 1400 FFF8           movem.l    A2,A4, [A6 - 0x8]
  425. 00000466  4E5E                     unlink     A6
  426. 00000468  4E74 0004                rtd        0x0004
  427. 0000046C  0000 0000                ori.b      D0, 0x0
  428. 00000470  0000 0000                ori.b      D0, 0x0
  429. 00000474  0000 0000                ori.b      D0, 0x0
  430. export_8:
  431. 00000478  4E56 0000                link       A6, 0
  432. 0000047C  2F0C                     move.l     -[A7], A4
  433. 0000047E  286E 0008                movea.l    A4, [A6 + 0x8]
  434. 00000482  7000                     moveq.l    D0, 0x00
  435. 00000484  2F00                     move.l     -[A7], D0
  436. 00000486  2F0C                     move.l     -[A7], A4
  437. 00000488  4EAD 163A                jsr        [A5 + 0x163A /* export_707 */]
  438. 0000048C  598F                     subq.l     A7, 4
  439. 0000048E  2F3C 7072 6F67           move.l     -[A7], 0x70726F67 /* 'prog' */
  440. 00000494  2F0C                     move.l     -[A7], A4
  441. 00000496  4EAD 1002                jsr        [A5 + 0x1002 /* export_508 */]
  442. 0000049A  2054                     movea.l    A0, [A4]
  443. 0000049C  215F 0082                move.l     [A0 + 0x82], [A7]+
  444. 000004A0  286E FFFC                movea.l    A4, [A6 - 0x4]
  445. 000004A4  4E5E                     unlink     A6
  446. 000004A6  4E74 0008                rtd        0x0008
  447. 000004AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  448. export_9: // at 000004AC (misaligned)
  449. 000004AE  FEF0 48E7                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  450. 000004B2  0338 3C2E                btst       [0x00003C2E], D1
  451. 000004B6  0010 3E2E                ori.b      [A0], 0x2E /* '.' */
  452. 000004BA  0012 286E                ori.b      [A2], 0x6E /* 'n' */
  453. 000004BE  0008 41EE                ori.b      A0, 0xEE
  454. 000004C2  FEF0 2054                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  455. 000004C6  2D68 001C FFFC           move.l     [A6 - 0x4], [A0 + 0x1C]
  456. 000004CC  598F                     subq.l     A7, 4
  457. 000004CE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  458. 000004D2  4EAD 16AA                jsr        [A5 + 0x16AA /* export_721 */]
  459. 000004D6  265F                     movea.l    A3, [A7]+
  460. 000004D8  2054                     movea.l    A0, [A4]
  461. 000004DA  216E 000C 0098           move.l     [A0 + 0x98], [A6 + 0xC]
  462. 000004E0  2054                     movea.l    A0, [A4]
  463. 000004E2  3147 0090                move.w     [A0 + 0x90], D7
  464. 000004E6  2054                     movea.l    A0, [A4]
  465. 000004E8  3146 0092                move.w     [A0 + 0x92], D6
  466. 000004EC  2054                     movea.l    A0, [A4]
  467. 000004EE  43FA 00D4                lea.l      A1, [PC + 0xD4 /* 000005C4, value 0x0, cstring "" */]
  468. 000004F2  45E8 0086                lea.l      A2, [A0 + 0x86]
  469. 000004F6  24D9                     move.l     [A2]+, [A1]+
  470. 000004F8  24D9                     move.l     [A2]+, [A1]+
  471. 000004FA  34D9                     move.w     [A2]+, [A1]+
  472. 000004FC  486E FEF0                pea.l      [A6 - 0x110]
  473. 00000500  3F06                     move.w     -[A7], D6
  474. 00000502  3F07                     move.w     -[A7], D7
  475. 00000504  4EBA 2806                jsr        [PC + 0x2806 /* 00002D0C */]
  476. 00000508  2054                     movea.l    A0, [A4]
  477. 0000050A  2D68 001C FFF0           move.l     [A6 - 0x10], [A0 + 0x1C]
  478. 00000510  486E FEF0                pea.l      [A6 - 0x110]
  479. 00000514  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  480. 00000518  4EAD 2CCA                jsr        [A5 + 0x2CCA /* export_1429 */]
  481. 0000051C  2054                     movea.l    A0, [A4]
  482. 0000051E  2F28 0082                move.l     -[A7], [A0 + 0x82]
  483. 00000522  4EBA 0324                jsr        [PC + 0x324 /* 00000848 */]
  484. 00000526  2054                     movea.l    A0, [A4]
  485. 00000528  2D68 001C FFF4           move.l     [A6 - 0xC], [A0 + 0x1C]
  486. 0000052E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  487. 00000532  4EAD 45E2                jsr        [A5 + 0x45E2 /* export_2232 */]
  488. 00000536  2054                     movea.l    A0, [A4]
  489. 00000538  2D68 001C FFF8           move.l     [A6 - 0x8], [A0 + 0x1C]
  490. 0000053E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  491. 00000542  4EAD 0E7A                jsr        [A5 + 0xE7A /* export_459 */]
  492. 00000546  2053                     movea.l    A0, [A3]
  493. 00000548  4228 002A                clr.b      [A0 + 0x2A]
  494. 0000054C  2053                     movea.l    A0, [A3]
  495. 0000054E  217C 2020 2020 0026      move.l     [A0 + 0x26], 0x20202020 /* '    ' */
  496. 00000556  2054                     movea.l    A0, [A4]
  497. 00000558  2668 001C                movea.l    A3, [A0 + 0x1C]
  498. 0000055C  7001                     moveq.l    D0, 0x01
  499. 0000055E  1F00                     move.b     -[A7], D0
  500. 00000560  2F0B                     move.l     -[A7], A3
  501. 00000562  4EAD 16B2                jsr        [A5 + 0x16B2 /* export_722 */]
  502. 00000566  7000                     moveq.l    D0, 0x00
  503. 00000568  2F00                     move.l     -[A7], D0
  504. 0000056A  7201                     moveq.l    D1, 0x01
  505. 0000056C  2F01                     move.l     -[A7], D1
  506. 0000056E  7000                     moveq.l    D0, 0x00
  507. 00000570  3F00                     move.w     -[A7], D0
  508. 00000572  2F0C                     move.l     -[A7], A4
  509. 00000574  4EBA 00CE                jsr        [PC + 0xCE /* 00000644 */]
  510. 00000578  558F                     subq.l     A7, 2
  511. 0000057A  4EAD 356A                jsr        [A5 + 0x356A /* export_1705 */]
  512. 0000057E  1C1F                     move.b     D6, [A7]+
  513. 00000580  7000                     moveq.l    D0, 0x00
  514. 00000582  1F00                     move.b     -[A7], D0
  515. 00000584  2F2D F3AC                move.l     -[A7], [A5 - 0xC54]
  516. 00000588  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  517. 0000058C  7000                     moveq.l    D0, 0x00
  518. 0000058E  1F00                     move.b     -[A7], D0
  519. 00000590  2F2D F3AC                move.l     -[A7], [A5 - 0xC54]
  520. 00000594  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  521. 00000598  7000                     moveq.l    D0, 0x00
  522. 0000059A  1F00                     move.b     -[A7], D0
  523. 0000059C  2F2D F3AC                move.l     -[A7], [A5 - 0xC54]
  524. 000005A0  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  525. 000005A4  7000                     moveq.l    D0, 0x00
  526. 000005A6  1F00                     move.b     -[A7], D0
  527. 000005A8  2F2D F3AC                move.l     -[A7], [A5 - 0xC54]
  528. 000005AC  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  529. 000005B0  4A06                     tst.b      D6
  530. 000005B2  6704                     beq        +0x6 /* 000005B8 */
  531. 000005B4  4EAD 3572                jsr        [A5 + 0x3572 /* export_1706 */]
  532. label000005B8:
  533. 000005B8  4CEE 1CC0 FEDC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x124]
  534. 000005BE  4E5E                     unlink     A6
  535. 000005C0  4E74 000C                rtd        0x000C
  536. 000005C4  0000 0000                ori.b      D0, 0x0
  537. 000005C8  0000 0000                ori.b      D0, 0x0
  538. 000005CC  0000 0000                ori.b      D0, 0x0
  539. export_10:
  540. 000005D0  4E56 FFFC                link       A6, -0x0004
  541. 000005D4  48E7 0118                movem.l    -[A7], D7,A3,A4
  542. 000005D8  286E 0008                movea.l    A4, [A6 + 0x8]
  543. 000005DC  598F                     subq.l     A7, 4
  544. 000005DE  A975                     syscall    TickCount
  545. 000005E0  2054                     movea.l    A0, [A4]
  546. 000005E2  201F                     move.l     D0, [A7]+
  547. 000005E4  90A8 0094                sub.l      D0, [A0 + 0x94]
  548. 000005E8  2054                     movea.l    A0, [A4]
  549. 000005EA  B0A8 0098                cmp.l      D0, [A0 + 0x98]
  550. 000005EE  6344                     bls        +0x46 /* 00000634 */
  551. 000005F0  2668 001C                movea.l    A3, [A0 + 0x1C]
  552. 000005F4  598F                     subq.l     A7, 4
  553. 000005F6  2F0B                     move.l     -[A7], A3
  554. 000005F8  4EAD 16AA                jsr        [A5 + 0x16AA /* export_721 */]
  555. 000005FC  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  556. 00000600  558F                     subq.l     A7, 2
  557. 00000602  4EAD 356A                jsr        [A5 + 0x356A /* export_1705 */]
  558. 00000606  1E1F                     move.b     D7, [A7]+
  559. 00000608  7000                     moveq.l    D0, 0x00
  560. 0000060A  1F00                     move.b     -[A7], D0
  561. 0000060C  2F2D F3AC                move.l     -[A7], [A5 - 0xC54]
  562. 00000610  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  563. 00000614  4A07                     tst.b      D7
  564. 00000616  6704                     beq        +0x6 /* 0000061C */
  565. 00000618  4EAD 3572                jsr        [A5 + 0x3572 /* export_1706 */]
  566. label0000061C:
  567. 0000061C  598F                     subq.l     A7, 4
  568. 0000061E  A975                     syscall    TickCount
  569. 00000620  2054                     movea.l    A0, [A4]
  570. 00000622  215F 0094                move.l     [A0 + 0x94], [A7]+
  571. 00000626  206E FFFC                movea.l    A0, [A6 - 0x4]
  572. 0000062A  2050                     movea.l    A0, [A0]
  573. 0000062C  1D68 002A 000C           move.b     [A6 + 0xC], [A0 + 0x2A]
  574. 00000632  6004                     bra        +0x6 /* 00000638 */
  575. label00000634:
  576. 00000634  422E 000C                clr.b      [A6 + 0xC]
  577. label00000638:
  578. 00000638  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  579. 0000063E  4E5E                     unlink     A6
  580. 00000640  4E74 0004                rtd        0x0004
  581. export_11:
  582. fn00000644:
  583. 00000644  4E56 FF00                link       A6, -0x0100
  584. 00000648  48E7 0118                movem.l    -[A7], D7,A3,A4
  585. 0000064C  3E2E 000C                move.w     D7, [A6 + 0xC]
  586. 00000650  286E 0008                movea.l    A4, [A6 + 0x8]
  587. 00000654  41EE FF00                lea.l      A0, [A6 - 0x100]
  588. 00000658  4A47                     tst.w      D7
  589. 0000065A  6726                     beq        +0x28 /* 00000682 */
  590. 0000065C  2054                     movea.l    A0, [A4]
  591. 0000065E  3147 0090                move.w     [A0 + 0x90], D7
  592. 00000662  486E FF00                pea.l      [A6 - 0x100]
  593. 00000666  2054                     movea.l    A0, [A4]
  594. 00000668  3F28 0092                move.w     -[A7], [A0 + 0x92]
  595. 0000066C  3F07                     move.w     -[A7], D7
  596. 0000066E  4EBA 269C                jsr        [PC + 0x269C /* 00002D0C */]
  597. 00000672  2054                     movea.l    A0, [A4]
  598. 00000674  2668 001C                movea.l    A3, [A0 + 0x1C]
  599. 00000678  486E FF00                pea.l      [A6 - 0x100]
  600. 0000067C  2F0B                     move.l     -[A7], A3
  601. 0000067E  4EAD 2CCA                jsr        [A5 + 0x2CCA /* export_1429 */]
  602. label00000682:
  603. 00000682  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  604. 00000686  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  605. 0000068A  2054                     movea.l    A0, [A4]
  606. 0000068C  2F28 0082                move.l     -[A7], [A0 + 0x82]
  607. 00000690  4EBA 01F6                jsr        [PC + 0x1F6 /* 00000888 */]
  608. 00000694  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  609. 0000069A  4E5E                     unlink     A6
  610. 0000069C  4E74 000E                rtd        0x000E
  611. export_12:
  612. 000006A0  4E56 FFD0                link       A6, -0x0030
  613. 000006A4  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  614. 000006A8  286E 0008                movea.l    A4, [A6 + 0x8]
  615. 000006AC  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  616. 000006B0  41EE FFEA                lea.l      A0, [A6 - 0x16]
  617. 000006B4  41EE FFF2                lea.l      A0, [A6 - 0xE]
  618. 000006B8  41EE FFF8                lea.l      A0, [A6 - 0x8]
  619. 000006BC  486E FFE2                pea.l      [A6 - 0x1E]
  620. 000006C0  2F0C                     move.l     -[A7], A4
  621. 000006C2  4EAD 104A                jsr        [A5 + 0x104A /* export_517 */]
  622. 000006C6  486E FFE2                pea.l      [A6 - 0x1E]
  623. 000006CA  7001                     moveq.l    D0, 0x01
  624. 000006CC  3F00                     move.w     -[A7], D0
  625. 000006CE  3F00                     move.w     -[A7], D0
  626. 000006D0  A8A9                     syscall    InsetRect
  627. 000006D2  41EE FFF8                lea.l      A0, [A6 - 0x8]
  628. 000006D6  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  629. 000006DA  20D9                     move.l     [A0]+, [A1]+
  630. 000006DC  20D9                     move.l     [A0]+, [A1]+
  631. 000006DE  7000                     moveq.l    D0, 0x00
  632. 000006E0  2F00                     move.l     -[A7], D0
  633. 000006E2  486E FFF8                pea.l      [A6 - 0x8]
  634. 000006E6  4EBA 0C90                jsr        [PC + 0xC90 /* 00001378 */]
  635. 000006EA  508F                     addq.l     A7, 8
  636. 000006EC  2F00                     move.l     -[A7], D0
  637. 000006EE  A870                     syscall    LocalToGlobal
  638. 000006F0  7001                     moveq.l    D0, 0x01
  639. 000006F2  2F00                     move.l     -[A7], D0
  640. 000006F4  486E FFF8                pea.l      [A6 - 0x8]
  641. 000006F8  4EBA 0C7E                jsr        [PC + 0xC7E /* 00001378 */]
  642. 000006FC  508F                     addq.l     A7, 8
  643. 000006FE  2F00                     move.l     -[A7], D0
  644. 00000700  A870                     syscall    LocalToGlobal
  645. 00000702  598F                     subq.l     A7, 4
  646. 00000704  AA29                     syscall    GetDeviceList
  647. 00000706  265F                     movea.l    A3, [A7]+
  648. 00000708  7E01                     moveq.l    D7, 0x01
  649. 0000070A  606E                     bra        +0x70 /* 0000077A */
  650. label0000070C:
  651. 0000070C  558F                     subq.l     A7, 2
  652. 0000070E  2F0B                     move.l     -[A7], A3
  653. 00000710  700D                     moveq.l    D0, 0x0D
  654. 00000712  3F00                     move.w     -[A7], D0
  655. 00000714  AA2C                     syscall    TestDeviceAttribute
  656. 00000716  4A1F                     tst.b      [A7]+
  657. 00000718  6758                     beq        +0x5A /* 00000772 */
  658. 0000071A  558F                     subq.l     A7, 2
  659. 0000071C  2F0B                     move.l     -[A7], A3
  660. 0000071E  700F                     moveq.l    D0, 0x0F
  661. 00000720  3F00                     move.w     -[A7], D0
  662. 00000722  AA2C                     syscall    TestDeviceAttribute
  663. 00000724  4A1F                     tst.b      [A7]+
  664. 00000726  674A                     beq        +0x4C /* 00000772 */
  665. 00000728  558F                     subq.l     A7, 2
  666. 0000072A  486E FFF8                pea.l      [A6 - 0x8]
  667. 0000072E  2053                     movea.l    A0, [A3]
  668. 00000730  41E8 0022                lea.l      A0, [A0 + 0x22]
  669. 00000734  2D48 FFDE                move.l     [A6 - 0x22], A0
  670. 00000738  3D50 FFD6                move.w     [A6 - 0x2A], [A0]
  671. 0000073C  3D68 0002 FFD8           move.w     [A6 - 0x28], [A0 + 0x2]
  672. 00000742  3D68 0004 FFDA           move.w     [A6 - 0x26], [A0 + 0x4]
  673. 00000748  3D68 0006 FFDC           move.w     [A6 - 0x24], [A0 + 0x6]
  674. 0000074E  41EE FFD6                lea.l      A0, [A6 - 0x2A]
  675. 00000752  2F08                     move.l     -[A7], A0
  676. 00000754  486E FFEA                pea.l      [A6 - 0x16]
  677. 00000758  A8AA                     syscall    SectRect
  678. 0000075A  4A1F                     tst.b      [A7]+
  679. 0000075C  6714                     beq        +0x16 /* 00000772 */
  680. 0000075E  2053                     movea.l    A0, [A3]
  681. 00000760  2068 0016                movea.l    A0, [A0 + 0x16]
  682. 00000764  2050                     movea.l    A0, [A0]
  683. 00000766  7004                     moveq.l    D0, 0x04
  684. 00000768  B068 0020                cmp.w      D0, [A0 + 0x20]
  685. 0000076C  5FC3                     sle        D3
  686. 0000076E  4403                     neg.b      D3
  687. 00000770  1E03                     move.b     D7, D3
  688. label00000772:
  689. 00000772  598F                     subq.l     A7, 4
  690. 00000774  2F0B                     move.l     -[A7], A3
  691. 00000776  AA2B                     syscall    GetNextDevice
  692. 00000778  265F                     movea.l    A3, [A7]+
  693. label0000077A:
  694. 0000077A  200B                     move.l     D0, A3
  695. 0000077C  6704                     beq        +0x6 /* 00000782 */
  696. 0000077E  4A07                     tst.b      D7
  697. 00000780  668A                     bne        -0x74 /* 0000070C */
  698. label00000782:
  699. 00000782  4A07                     tst.b      D7
  700. 00000784  6700 0082                beq        +0x84 /* 00000808 */
  701. 00000788  486E FFF2                pea.l      [A6 - 0xE]
  702. 0000078C  4EAD 3862                jsr        [A5 + 0x3862 /* export_1800 */]
  703. 00000790  3D7C 4000 FFD8           move.w     [A6 - 0x28], 0x4000 /* '@\0' */
  704. 00000796  3D7C 4000 FFDA           move.w     [A6 - 0x26], 0x4000 /* '@\0' */
  705. 0000079C  3D7C 4000 FFDC           move.w     [A6 - 0x24], 0x4000 /* '@\0' */
  706. 000007A2  41EE FFD8                lea.l      A0, [A6 - 0x28]
  707. 000007A6  486E FFD8                pea.l      [A6 - 0x28]
  708. 000007AA  4EAD 38DA                jsr        [A5 + 0x38DA /* export_1815 */]
  709. 000007AE  41EE FFEA                lea.l      A0, [A6 - 0x16]
  710. 000007B2  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  711. 000007B6  20D9                     move.l     [A0]+, [A1]+
  712. 000007B8  20D9                     move.l     [A0]+, [A1]+
  713. 000007BA  2054                     movea.l    A0, [A4]
  714. 000007BC  3028 0084                move.w     D0, [A0 + 0x84]
  715. 000007C0  D06E FFE4                add.w      D0, [A6 - 0x1C]
  716. 000007C4  3D40 FFF0                move.w     [A6 - 0x10], D0
  717. 000007C8  486E FFEA                pea.l      [A6 - 0x16]
  718. 000007CC  A8A2                     syscall    PaintRect
  719. 000007CE  3D7C CCCC FFD0           move.w     [A6 - 0x30], 0xCCCC
  720. 000007D4  3D7C CCCC FFD2           move.w     [A6 - 0x2E], 0xCCCC
  721. 000007DA  3D7C FFFF FFD4           move.w     [A6 - 0x2C], 0xFFFF
  722. 000007E0  41EE FFD0                lea.l      A0, [A6 - 0x30]
  723. 000007E4  486E FFD0                pea.l      [A6 - 0x30]
  724. 000007E8  4EAD 38DA                jsr        [A5 + 0x38DA /* export_1815 */]
  725. 000007EC  3D6E FFF0 FFEC           move.w     [A6 - 0x14], [A6 - 0x10]
  726. 000007F2  3D6E FFE8 FFF0           move.w     [A6 - 0x10], [A6 - 0x18]
  727. 000007F8  486E FFEA                pea.l      [A6 - 0x16]
  728. 000007FC  A8A2                     syscall    PaintRect
  729. 000007FE  486E FFF2                pea.l      [A6 - 0xE]
  730. 00000802  4EAD 38DA                jsr        [A5 + 0x38DA /* export_1815 */]
  731. 00000806  6032                     bra        +0x34 /* 0000083A */
  732. label00000808:
  733. 00000808  41EE FFEA                lea.l      A0, [A6 - 0x16]
  734. 0000080C  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  735. 00000810  20D9                     move.l     [A0]+, [A1]+
  736. 00000812  20D9                     move.l     [A0]+, [A1]+
  737. 00000814  2054                     movea.l    A0, [A4]
  738. 00000816  3028 0084                move.w     D0, [A0 + 0x84]
  739. 0000081A  D06E FFE4                add.w      D0, [A6 - 0x1C]
  740. 0000081E  3D40 FFF0                move.w     [A6 - 0x10], D0
  741. 00000822  486E FFEA                pea.l      [A6 - 0x16]
  742. 00000826  A8A2                     syscall    PaintRect
  743. 00000828  3D6E FFF0 FFEC           move.w     [A6 - 0x14], [A6 - 0x10]
  744. 0000082E  3D6E FFE8 FFF0           move.w     [A6 - 0x10], [A6 - 0x18]
  745. 00000834  486E FFEA                pea.l      [A6 - 0x16]
  746. 00000838  A8A3                     syscall    EraseRect
  747. label0000083A:
  748. 0000083A  4CEE 1888 FFC0           movem.l    D3,D7,A3,A4, [A6 - 0x40]
  749. 00000840  4E5E                     unlink     A6
  750. 00000842  4E74 0008                rtd        0x0008
  751. 00000846  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  752. // begin alternate branch 00000848-00000854
  753. fn00000848:
  754. 00000848  4E56 0000                link       A6, 0
  755. 0000084C  48E7 0028                movem.l    -[A7], A2,A4
  756. 00000850  286E 0008                movea.l    A4, [A6 + 0x8]
  757. // end alternate branch 00000848-00000854
  758. fn00000848: // (misaligned)
  759. 0000084A  0000 48E7                ori.b      D0, 0xE7
  760. 0000084E  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  761. 00000854  2054                     movea.l    A0, [A4]
  762. 00000856  43FA 0024                lea.l      A1, [PC + 0x24 /* 0000087C, value 0x0, cstring "" */]
  763. 0000085A  45E8 007A                lea.l      A2, [A0 + 0x7A]
  764. 0000085E  24D9                     move.l     [A2]+, [A1]+
  765. 00000860  24D9                     move.l     [A2]+, [A1]+
  766. 00000862  34D9                     move.w     [A2]+, [A1]+
  767. 00000864  2054                     movea.l    A0, [A4]
  768. 00000866  4268 0084                clr.w      [A0 + 0x84]
  769. 0000086A  2F0C                     move.l     -[A7], A4
  770. 0000086C  4EAD 0FF2                jsr        [A5 + 0xFF2 /* export_506 */]
  771. 00000870  4CEE 1400 FFF8           movem.l    A2,A4, [A6 - 0x8]
  772. 00000876  4E5E                     unlink     A6
  773. 00000878  4E74 0004                rtd        0x0004
  774. 0000087C  0000 0000                ori.b      D0, 0x0
  775. 00000880  0000 0000                ori.b      D0, 0x0
  776. 00000884  0000 0000                ori.b      D0, 0x0
  777. fn00000888:
  778. 00000888  4E56 FFD2                link       A6, -0x002E
  779. 0000088C  48E7 0128                movem.l    -[A7], D7,A2,A4
  780. 00000890  286E 0008                movea.l    A4, [A6 + 0x8]
  781. 00000894  41EE FFF8                lea.l      A0, [A6 - 0x8]
  782. 00000898  486E 0010                pea.l      [A6 + 0x10]
  783. 0000089C  486E FFEE                pea.l      [A6 - 0x12]
  784. 000008A0  3F3C 280E                move.w     -[A7], 0x280E
  785. 000008A4  A9EB                     syscall    Pack4/FP68K
  786. 000008A6  486E 000C                pea.l      [A6 + 0xC]
  787. 000008AA  486E FFE4                pea.l      [A6 - 0x1C]
  788. 000008AE  3F3C 280E                move.w     -[A7], 0x280E
  789. 000008B2  A9EB                     syscall    Pack4/FP68K
  790. 000008B4  486E FFE4                pea.l      [A6 - 0x1C]
  791. 000008B8  486E FFEE                pea.l      [A6 - 0x12]
  792. 000008BC  3F3C 0006                move.w     -[A7], 0x6
  793. 000008C0  A9EB                     syscall    Pack4/FP68K
  794. 000008C2  2054                     movea.l    A0, [A4]
  795. 000008C4  43EE FFEE                lea.l      A1, [A6 - 0x12]
  796. 000008C8  45E8 007A                lea.l      A2, [A0 + 0x7A]
  797. 000008CC  24D9                     move.l     [A2]+, [A1]+
  798. 000008CE  24D9                     move.l     [A2]+, [A1]+
  799. 000008D0  34D9                     move.w     [A2]+, [A1]+
  800. 000008D2  486E FFF8                pea.l      [A6 - 0x8]
  801. 000008D6  2F0C                     move.l     -[A7], A4
  802. 000008D8  4EAD 104A                jsr        [A5 + 0x104A /* export_517 */]
  803. 000008DC  486E FFF8                pea.l      [A6 - 0x8]
  804. 000008E0  7001                     moveq.l    D0, 0x01
  805. 000008E2  3F00                     move.w     -[A7], D0
  806. 000008E4  3F00                     move.w     -[A7], D0
  807. 000008E6  A8A9                     syscall    InsetRect
  808. 000008E8  2054                     movea.l    A0, [A4]
  809. 000008EA  302E FFFE                move.w     D0, [A6 - 0x2]
  810. 000008EE  48C0                     ext.l      D0
  811. 000008F0  322E FFFA                move.w     D1, [A6 - 0x6]
  812. 000008F4  48C1                     ext.l      D1
  813. 000008F6  9081                     sub.l      D0, D1
  814. 000008F8  2D40 FFE0                move.l     [A6 - 0x20], D0
  815. 000008FC  486E FFE0                pea.l      [A6 - 0x20]
  816. 00000900  486E FFEE                pea.l      [A6 - 0x12]
  817. 00000904  3F3C 280E                move.w     -[A7], 0x280E
  818. 00000908  2D48 FFDC                move.l     [A6 - 0x24], A0
  819. 0000090C  A9EB                     syscall    Pack4/FP68K
  820. 0000090E  206E FFDC                movea.l    A0, [A6 - 0x24]
  821. 00000912  486E FFEE                pea.l      [A6 - 0x12]
  822. 00000916  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  823. 0000091A  41E8 007A                lea.l      A0, [A0 + 0x7A]
  824. 0000091E  22D8                     move.l     [A1]+, [A0]+
  825. 00000920  22D8                     move.l     [A1]+, [A0]+
  826. 00000922  32D8                     move.w     [A1]+, [A0]+
  827. 00000924  486E FFE4                pea.l      [A6 - 0x1C]
  828. 00000928  3F3C 0004                move.w     -[A7], 0x4
  829. 0000092C  A9EB                     syscall    Pack4/FP68K
  830. 0000092E  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  831. 00000932  43EE FFD2                lea.l      A1, [A6 - 0x2E]
  832. 00000936  22D8                     move.l     [A1]+, [A0]+
  833. 00000938  22D8                     move.l     [A1]+, [A0]+
  834. 0000093A  32D8                     move.w     [A1]+, [A0]+
  835. 0000093C  486E FFD2                pea.l      [A6 - 0x2E]
  836. 00000940  3F3C 0016                move.w     -[A7], 0x16
  837. 00000944  A9EB                     syscall    Pack4/FP68K
  838. 00000946  486E FFD2                pea.l      [A6 - 0x2E]
  839. 0000094A  4EAD 3B9A                jsr        [A5 + 0x3B9A /* export_1903 */]
  840. 0000094E  3E00                     move.w     D7, D0
  841. 00000950  2054                     movea.l    A0, [A4]
  842. 00000952  3147 0084                move.w     [A0 + 0x84], D7
  843. 00000956  2F0C                     move.l     -[A7], A4
  844. 00000958  4EAD 0FF2                jsr        [A5 + 0xFF2 /* export_506 */]
  845. 0000095C  4CEE 1480 FFC6           movem.l    D7,A2,A4, [A6 - 0x3A]
  846. 00000962  4E5E                     unlink     A6
  847. 00000964  4E74 000C                rtd        0x000C
  848. export_13:
  849. 00000968  4E56 0000                link       A6, 0
  850. 0000096C  2F0C                     move.l     -[A7], A4
  851. 0000096E  286E 0008                movea.l    A4, [A6 + 0x8]
  852. 00000972  2054                     movea.l    A0, [A4]
  853. 00000974  4AA8 0170                tst.l      [A0 + 0x170]
  854. 00000978  670A                     beq        +0xC /* 00000984 */
  855. 0000097A  2F28 0170                move.l     -[A7], [A0 + 0x170]
  856. 0000097E  4EBA 1524                jsr        [PC + 0x1524 /* 00001EA4 */]
  857. 00000982  584F                     addq.w     A7, 4
  858. label00000984:
  859. 00000984  2F0C                     move.l     -[A7], A4
  860. 00000986  4EAD 1E02                jsr        [A5 + 0x1E02 /* export_956 */]
  861. 0000098A  286E FFFC                movea.l    A4, [A6 - 0x4]
  862. 0000098E  4E5E                     unlink     A6
  863. 00000990  4E74 0004                rtd        0x0004
  864. export_14:
  865. 00000994  4E56 FF46                link       A6, -0x00BA
  866. 00000998  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  867. 0000099C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  868. 000009A0  4207                     clr.b      D7
  869. 000009A2  7000                     moveq.l    D0, 0x00
  870. 000009A4  2840                     movea.l    A4, D0
  871. 000009A6  7601                     moveq.l    D3, 0x01
  872. 000009A8  220C                     move.l     D1, A4
  873. 000009AA  661A                     bne        +0x1C /* 000009C6 */
  874. 000009AC  2F03                     move.l     -[A7], D3
  875. 000009AE  4878 0102                push.l     0x102
  876. 000009B2  486D 3DBA                pea.l      [A5 + 0x3DBA /* export_1971 */]
  877. 000009B6  4EBA 1570                jsr        [PC + 0x1570 /* 00001F28 */]
  878. 000009BA  508F                     addq.l     A7, 8
  879. 000009BC  261F                     move.l     D3, [A7]+
  880. 000009BE  2840                     movea.l    A4, D0
  881. 000009C0  200C                     move.l     D0, A4
  882. 000009C2  6602                     bne        +0x4 /* 000009C6 */
  883. 000009C4  7600                     moveq.l    D3, 0x00
  884. label000009C6:
  885. 000009C6  4A03                     tst.b      D3
  886. 000009C8  6712                     beq        +0x14 /* 000009DC */
  887. 000009CA  2F0C                     move.l     -[A7], A4
  888. 000009CC  4EBA F6CE                jsr        [PC - 0x932 /* 0000009C */]
  889. 000009D0  2840                     movea.l    A4, D0
  890. 000009D2  2054                     movea.l    A0, [A4]
  891. 000009D4  5488                     addq.l     A0, 2
  892. 000009D6  2008                     move.l     D0, A0
  893. 000009D8  584F                     addq.w     A7, 4
  894. 000009DA  6002                     bra        +0x4 /* 000009DE */
  895. label000009DC:
  896. 000009DC  7000                     moveq.l    D0, 0x00
  897. label000009DE:
  898. 000009DE  264C                     movea.l    A3, A4
  899. 000009E0  558F                     subq.l     A7, 2
  900. 000009E2  2F0B                     move.l     -[A7], A3
  901. 000009E4  4EAD 49C2                jsr        [A5 + 0x49C2 /* export_2356 */]
  902. 000009E8  486E FF46                pea.l      [A6 - 0xBA]
  903. 000009EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  904. 000009F0  4EAD 4DA2                jsr        [A5 + 0x4DA2 /* export_2480 */]
  905. 000009F4  3C00                     move.w     D6, D0
  906. 000009F6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  907. 000009FA  6612                     bne        +0x14 /* 00000A0E */
  908. 000009FC  558F                     subq.l     A7, 2
  909. 000009FE  486E FF46                pea.l      [A6 - 0xBA]
  910. 00000A02  70FF                     moveq.l    D0, 0xFFFFFFFF
  911. 00000A04  3F00                     move.w     -[A7], D0
  912. 00000A06  2F0B                     move.l     -[A7], A3
  913. 00000A08  4EAD 49BA                jsr        [A5 + 0x49BA /* export_2355 */]
  914. 00000A0C  1E1F                     move.b     D7, [A7]+
  915. label00000A0E:
  916. 00000A0E  2F0B                     move.l     -[A7], A3
  917. 00000A10  4EAD 49CA                jsr        [A5 + 0x49CA /* export_2357 */]
  918. 00000A14  1D47 000C                move.b     [A6 + 0xC], D7
  919. 00000A18  4CEE 18C8 FF32           movem.l    D3,D6,D7,A3,A4, [A6 - 0xCE]
  920. 00000A1E  4E5E                     unlink     A6
  921. 00000A20  4E74 0004                rtd        0x0004
  922. fn00000A24:
  923. 00000A24  4E56 FFF0                link       A6, -0x0010
  924. 00000A28  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  925. 00000A2C  42AE FFF6                clr.l      [A6 - 0xA]
  926. 00000A30  426E FFF4                clr.w      [A6 - 0xC]
  927. 00000A34  206D EB44                movea.l    A0, [A5 - 0x14BC]
  928. 00000A38  4A68 000C                tst.w      [A0 + 0xC]
  929. 00000A3C  6600 0110                bne        +0x112 /* 00000B4E */
  930. 00000A40  4AA8 002C                tst.l      [A0 + 0x2C]
  931. 00000A44  6700 0108                beq        +0x10A /* 00000B4E */
  932. 00000A48  2068 002C                movea.l    A0, [A0 + 0x2C]
  933. 00000A4C  2650                     movea.l    A3, [A0]
  934. 00000A4E  302B 0006                move.w     D0, [A3 + 0x6]
  935. 00000A52  48C0                     ext.l      D0
  936. 00000A54  2C00                     move.l     D6, D0
  937. 00000A56  7601                     moveq.l    D3, 0x01
  938. 00000A58  7001                     moveq.l    D0, 0x01
  939. 00000A5A  B086                     cmp.l      D0, D6
  940. 00000A5C  6716                     beq        +0x18 /* 00000A74 */
  941. 00000A5E  7003                     moveq.l    D0, 0x03
  942. 00000A60  B086                     cmp.l      D0, D6
  943. 00000A62  6710                     beq        +0x12 /* 00000A74 */
  944. 00000A64  700F                     moveq.l    D0, 0x0F
  945. 00000A66  B086                     cmp.l      D0, D6
  946. 00000A68  670A                     beq        +0xC /* 00000A74 */
  947. 00000A6A  0C86 0000 00FF           cmpi.l     D6, 0xFF
  948. 00000A70  6702                     beq        +0x4 /* 00000A74 */
  949. 00000A72  7600                     moveq.l    D3, 0x00
  950. label00000A74:
  951. 00000A74  1A03                     move.b     D5, D3
  952. 00000A76  7E00                     moveq.l    D7, 0x00
  953. 00000A78  6024                     bra        +0x26 /* 00000A9E */
  954. label00000A7A:
  955. 00000A7A  49F3 7E0A                lea.l      A4, [A3 + D7 * 8 + 0xA]
  956. 00000A7E  3014                     move.w     D0, [A4]
  957. 00000A80  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  958. 00000A84  6614                     bne        +0x16 /* 00000A9A */
  959. 00000A86  302C 0002                move.w     D0, [A4 + 0x2]
  960. 00000A8A  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  961. 00000A8E  660A                     bne        +0xC /* 00000A9A */
  962. 00000A90  302C 0004                move.w     D0, [A4 + 0x4]
  963. 00000A94  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  964. 00000A98  6708                     beq        +0xA /* 00000AA2 */
  965. label00000A9A:
  966. 00000A9A  2007                     move.l     D0, D7
  967. 00000A9C  5287                     addq.l     D7, 1
  968. label00000A9E:
  969. 00000A9E  BC87                     cmp.l      D6, D7
  970. 00000AA0  6CD8                     bge        -0x26 /* 00000A7A */
  971. label00000AA2:
  972. 00000AA2  BC87                     cmp.l      D6, D7
  973. 00000AA4  6F46                     ble        +0x48 /* 00000AEC */
  974. 00000AA6  2006                     move.l     D0, D6
  975. 00000AA8  E780                     asl        D0, 3
  976. 00000AAA  2D40 FFF0                move.l     [A6 - 0x10], D0
  977. 00000AAE  49EB 0008                lea.l      A4, [A3 + 0x8]
  978. 00000AB2  202E FFF0                move.l     D0, [A6 - 0x10]
  979. 00000AB6  41F4 0802                lea.l      A0, [A4 + D0 + 0x2]
  980. 00000ABA  43EE FFFA                lea.l      A1, [A6 - 0x6]
  981. 00000ABE  22D8                     move.l     [A1]+, [A0]+
  982. 00000AC0  32D8                     move.w     [A1]+, [A0]+
  983. 00000AC2  2807                     move.l     D4, D7
  984. 00000AC4  E784                     asl        D4, 3
  985. 00000AC6  202E FFF0                move.l     D0, [A6 - 0x10]
  986. 00000ACA  41F4 4802                lea.l      A0, [A4 + D4 + 0x2]
  987. 00000ACE  43F4 0802                lea.l      A1, [A4 + D0 + 0x2]
  988. 00000AD2  22D8                     move.l     [A1]+, [A0]+
  989. 00000AD4  32D8                     move.w     [A1]+, [A0]+
  990. 00000AD6  41F4 4802                lea.l      A0, [A4 + D4 + 0x2]
  991. 00000ADA  43EE FFFA                lea.l      A1, [A6 - 0x6]
  992. 00000ADE  20D9                     move.l     [A0]+, [A1]+
  993. 00000AE0  30D9                     move.w     [A0]+, [A1]+
  994. 00000AE2  3786 6E08                move.w     [A3 + D6 * 8 + 0x8], D6
  995. 00000AE6  3787 7E08                move.w     [A3 + D7 * 8 + 0x8], D7
  996. 00000AEA  6062                     bra        +0x64 /* 00000B4E */
  997. label00000AEC:
  998. 00000AEC  BC87                     cmp.l      D6, D7
  999. 00000AEE  675E                     beq        +0x60 /* 00000B4E */
  1000. 00000AF0  4A05                     tst.b      D5
  1001. 00000AF2  665A                     bne        +0x5C /* 00000B4E */
  1002. 00000AF4  0C86 0000 00FF           cmpi.l     D6, 0xFF
  1003. 00000AFA  6C52                     bge        +0x54 /* 00000B4E */
  1004. 00000AFC  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1005. 00000B00  2068 002C                movea.l    A0, [A0 + 0x2C]
  1006. 00000B04  2050                     movea.l    A0, [A0]
  1007. 00000B06  5268 0006                addq.w     [A0 + 0x6], 1
  1008. 00000B0A  3C28 0006                move.w     D6, [A0 + 0x6]
  1009. 00000B0E  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1010. 00000B12  5268 0010                addq.w     [A0 + 0x10], 1
  1011. 00000B16  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1012. 00000B1A  3178 0220 000C           move.w     [A0 + 0xC], [0x00000220 /* MemErr */]
  1013. 00000B20  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1014. 00000B24  6628                     bne        +0x2A /* 00000B4E */
  1015. 00000B26  48C6                     ext.l      D6
  1016. 00000B28  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1017. 00000B2C  2068 002C                movea.l    A0, [A0 + 0x2C]
  1018. 00000B30  2050                     movea.l    A0, [A0]
  1019. 00000B32  41F0 6E0A                lea.l      A0, [A0 + D6 * 8 + 0xA]
  1020. 00000B36  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1021. 00000B3A  20D9                     move.l     [A0]+, [A1]+
  1022. 00000B3C  30D9                     move.w     [A0]+, [A1]+
  1023. 00000B3E  48C6                     ext.l      D6
  1024. 00000B40  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1025. 00000B44  2068 002C                movea.l    A0, [A0 + 0x2C]
  1026. 00000B48  2050                     movea.l    A0, [A0]
  1027. 00000B4A  3186 6E08                move.w     [A0 + D6 * 8 + 0x8], D6
  1028. label00000B4E:
  1029. 00000B4E  4CEE 18F8 FFD4           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
  1030. 00000B54  4E5E                     unlink     A6
  1031. 00000B56  4E75                     rts
  1032. fn00000B58:
  1033. 00000B58  4E56 FFFA                link       A6, -0x0006
  1034. 00000B5C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1035. 00000B60  286E 0008                movea.l    A4, [A6 + 0x8]
  1036. 00000B64  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1037. 00000B68  4A68 000C                tst.w      [A0 + 0xC]
  1038. 00000B6C  6600 00D4                bne        +0xD6 /* 00000C42 */
  1039. 00000B70  4AA8 002C                tst.l      [A0 + 0x2C]
  1040. 00000B74  6700 00CC                beq        +0xCE /* 00000C42 */
  1041. 00000B78  2068 002C                movea.l    A0, [A0 + 0x2C]
  1042. 00000B7C  2650                     movea.l    A3, [A0]
  1043. 00000B7E  3C2B 0006                move.w     D6, [A3 + 0x6]
  1044. 00000B82  4247                     clr.w      D7
  1045. 00000B84  6030                     bra        +0x32 /* 00000BB6 */
  1046. label00000B86:
  1047. 00000B86  48C7                     ext.l      D7
  1048. 00000B88  41EE FFFA                lea.l      A0, [A6 - 0x6]
  1049. 00000B8C  43F3 7E0A                lea.l      A1, [A3 + D7 * 8 + 0xA]
  1050. 00000B90  20D9                     move.l     [A0]+, [A1]+
  1051. 00000B92  30D9                     move.w     [A0]+, [A1]+
  1052. 00000B94  302E FFFA                move.w     D0, [A6 - 0x6]
  1053. 00000B98  B054                     cmp.w      D0, [A4]
  1054. 00000B9A  6616                     bne        +0x18 /* 00000BB2 */
  1055. 00000B9C  302E FFFC                move.w     D0, [A6 - 0x4]
  1056. 00000BA0  B06C 0002                cmp.w      D0, [A4 + 0x2]
  1057. 00000BA4  660C                     bne        +0xE /* 00000BB2 */
  1058. 00000BA6  302E FFFE                move.w     D0, [A6 - 0x2]
  1059. 00000BAA  B06C 0004                cmp.w      D0, [A4 + 0x4]
  1060. 00000BAE  6700 0092                beq        +0x94 /* 00000C42 */
  1061. label00000BB2:
  1062. 00000BB2  3007                     move.w     D0, D7
  1063. 00000BB4  5247                     addq.w     D7, 1
  1064. label00000BB6:
  1065. 00000BB6  BC47                     cmp.w      D6, D7
  1066. 00000BB8  6CCC                     bge        -0x32 /* 00000B86 */
  1067. 00000BBA  0C46 00FF                cmpi.w     D6, 0xFF
  1068. 00000BBE  6C52                     bge        +0x54 /* 00000C12 */
  1069. 00000BC0  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1070. 00000BC4  5268 0010                addq.w     [A0 + 0x10], 1
  1071. 00000BC8  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1072. 00000BCC  2068 002C                movea.l    A0, [A0 + 0x2C]
  1073. 00000BD0  2050                     movea.l    A0, [A0]
  1074. 00000BD2  5268 0006                addq.w     [A0 + 0x6], 1
  1075. 00000BD6  3C28 0006                move.w     D6, [A0 + 0x6]
  1076. 00000BDA  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1077. 00000BDE  3178 0220 000C           move.w     [A0 + 0xC], [0x00000220 /* MemErr */]
  1078. 00000BE4  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1079. 00000BE8  6658                     bne        +0x5A /* 00000C42 */
  1080. 00000BEA  48C6                     ext.l      D6
  1081. 00000BEC  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1082. 00000BF0  2068 002C                movea.l    A0, [A0 + 0x2C]
  1083. 00000BF4  2050                     movea.l    A0, [A0]
  1084. 00000BF6  41F0 6E0A                lea.l      A0, [A0 + D6 * 8 + 0xA]
  1085. 00000BFA  224C                     movea.l    A1, A4
  1086. 00000BFC  20D9                     move.l     [A0]+, [A1]+
  1087. 00000BFE  30D9                     move.w     [A0]+, [A1]+
  1088. 00000C00  48C6                     ext.l      D6
  1089. 00000C02  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1090. 00000C06  2068 002C                movea.l    A0, [A0 + 0x2C]
  1091. 00000C0A  2050                     movea.l    A0, [A0]
  1092. 00000C0C  3186 6E08                move.w     [A0 + D6 * 8 + 0x8], D6
  1093. 00000C10  6030                     bra        +0x32 /* 00000C42 */
  1094. label00000C12:
  1095. 00000C12  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1096. 00000C16  2068 002C                movea.l    A0, [A0 + 0x2C]
  1097. 00000C1A  A023                     syscall    DisposHandle/DisposeHandle
  1098. 00000C1C  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1099. 00000C20  3178 0220 000C           move.w     [A0 + 0xC], [0x00000220 /* MemErr */]
  1100. 00000C26  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1101. 00000C2A  7000                     moveq.l    D0, 0x00
  1102. 00000C2C  2140 002C                move.l     [A0 + 0x2C], D0
  1103. 00000C30  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1104. 00000C34  4268 0010                clr.w      [A0 + 0x10]
  1105. 00000C38  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1106. 00000C3C  317C 0020 000E           move.w     [A0 + 0xE], 0x20 /* ' ' */
  1107. label00000C42:
  1108. 00000C42  4CEE 18C0 FFEA           movem.l    D6,D7,A3,A4, [A6 - 0x16]
  1109. 00000C48  4E5E                     unlink     A6
  1110. 00000C4A  4E75                     rts
  1111. fn00000C4C:
  1112. 00000C4C  4E56 FFFA                link       A6, -0x0006
  1113. 00000C50  48E7 0308                movem.l    -[A7], D6,D7,A4
  1114. 00000C54  286E 0008                movea.l    A4, [A6 + 0x8]
  1115. 00000C58  2054                     movea.l    A0, [A4]
  1116. 00000C5A  3C28 0006                move.w     D6, [A0 + 0x6]
  1117. 00000C5E  4247                     clr.w      D7
  1118. 00000C60  601E                     bra        +0x20 /* 00000C80 */
  1119. label00000C62:
  1120. 00000C62  48C7                     ext.l      D7
  1121. 00000C64  2054                     movea.l    A0, [A4]
  1122. 00000C66  43EE FFFA                lea.l      A1, [A6 - 0x6]
  1123. 00000C6A  41F0 7E0A                lea.l      A0, [A0 + D7 * 8 + 0xA]
  1124. 00000C6E  22D8                     move.l     [A1]+, [A0]+
  1125. 00000C70  32D8                     move.w     [A1]+, [A0]+
  1126. 00000C72  486E FFFA                pea.l      [A6 - 0x6]
  1127. 00000C76  4EBA FEE0                jsr        [PC - 0x120 /* 00000B58 */]
  1128. 00000C7A  584F                     addq.w     A7, 4
  1129. 00000C7C  3007                     move.w     D0, D7
  1130. 00000C7E  5247                     addq.w     D7, 1
  1131. label00000C80:
  1132. 00000C80  BC47                     cmp.w      D6, D7
  1133. 00000C82  6CDE                     bge        -0x20 /* 00000C62 */
  1134. 00000C84  4CEE 10C0 FFEE           movem.l    D6,D7,A4, [A6 - 0x12]
  1135. 00000C8A  4E5E                     unlink     A6
  1136. 00000C8C  4E75                     rts
  1137. 00000C8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1138. // begin alternate branch 00000C90-00000C96
  1139. fn00000C90:
  1140. 00000C90  4E56 0000                link       A6, 0
  1141. 00000C94  2F0C                     move.l     -[A7], A4
  1142. // end alternate branch 00000C90-00000C96
  1143. fn00000C90: // (misaligned)
  1144. 00000C92  0000 2F0C                ori.b      D0, 0xC
  1145. 00000C96  286E 0008                movea.l    A4, [A6 + 0x8]
  1146. 00000C9A  2054                     movea.l    A0, [A4]
  1147. 00000C9C  3010                     move.w     D0, [A0]
  1148. 00000C9E  6706                     beq        +0x8 /* 00000CA6 */
  1149. 00000CA0  5340                     subq.w     D0, 1
  1150. 00000CA2  671E                     beq        +0x20 /* 00000CC2 */
  1151. 00000CA4  602E                     bra        +0x30 /* 00000CD4 */
  1152. label00000CA6:
  1153. 00000CA6  206D FCD6                movea.l    A0, [A5 - 0x32A]
  1154. 00000CAA  4868 0024                pea.l      [A0 + 0x24]
  1155. 00000CAE  4EBA FEA8                jsr        [PC - 0x158 /* 00000B58 */]
  1156. 00000CB2  206D FCD6                movea.l    A0, [A5 - 0x32A]
  1157. 00000CB6  4868 002A                pea.l      [A0 + 0x2A]
  1158. 00000CBA  4EBA FE9C                jsr        [PC - 0x164 /* 00000B58 */]
  1159. 00000CBE  504F                     addq.w     A7, 8
  1160. 00000CC0  6012                     bra        +0x14 /* 00000CD4 */
  1161. label00000CC2:
  1162. 00000CC2  2054                     movea.l    A0, [A4]
  1163. 00000CC4  2068 0002                movea.l    A0, [A0 + 0x2]
  1164. 00000CC8  2050                     movea.l    A0, [A0]
  1165. 00000CCA  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  1166. 00000CCE  4EBA FF7C                jsr        [PC - 0x84 /* 00000C4C */]
  1167. 00000CD2  584F                     addq.w     A7, 4
  1168. label00000CD4:
  1169. 00000CD4  286E FFFC                movea.l    A4, [A6 - 0x4]
  1170. 00000CD8  4E5E                     unlink     A6
  1171. 00000CDA  4E75                     rts
  1172. fn00000CDC:
  1173. 00000CDC  4E56 0000                link       A6, 0
  1174. 00000CE0  102E 000B                move.b     D0, [A6 + 0xB]
  1175. 00000CE4  0C00 0004                cmpi.b     D0, 0x4
  1176. 00000CE8  6246                     bhi        +0x48 /* 00000D30 */
  1177. 00000CEA  7200                     moveq.l    D1, 0x00
  1178. 00000CEC  1200                     move.b     D1, D0
  1179. 00000CEE  D241                     add.w      D1, D1
  1180. 00000CF0  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1181. 00000CF4  4EFB 1000                jmp        [PC + D1.w]
  1182. 00000CF8  000C 000C                ori.b      A4, 0xC
  1183. 00000CFC  001C 003A                ori.b      [A4]+, 0x3A /* ':' */
  1184. 00000D00  002C 206D FCD6           ori.b      [A4 - 0x32A], 0x6D /* 'm' */
  1185. 00000D06  2F28 003A                move.l     -[A7], [A0 + 0x3A]
  1186. 00000D0A  4EBA FF84                jsr        [PC - 0x7C /* 00000C90 */]
  1187. 00000D0E  584F                     addq.w     A7, 4
  1188. 00000D10  601E                     bra        +0x20 /* 00000D30 */
  1189. 00000D12  206D FCD6                movea.l    A0, [A5 - 0x32A]
  1190. 00000D16  4868 002A                pea.l      [A0 + 0x2A]
  1191. 00000D1A  4EBA FE3C                jsr        [PC - 0x1C4 /* 00000B58 */]
  1192. 00000D1E  584F                     addq.w     A7, 4
  1193. 00000D20  600E                     bra        +0x10 /* 00000D30 */
  1194. 00000D22  206D FCD6                movea.l    A0, [A5 - 0x32A]
  1195. 00000D26  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  1196. 00000D2A  4EBA FF64                jsr        [PC - 0x9C /* 00000C90 */]
  1197. 00000D2E  584F                     addq.w     A7, 4
  1198. label00000D30:
  1199. 00000D30  4E5E                     unlink     A6
  1200. 00000D32  4E75                     rts
  1201. export_15:
  1202. 00000D34  4E56 0000                link       A6, 0
  1203. 00000D38  206D FCD6                movea.l    A0, [A5 - 0x32A]
  1204. 00000D3C  4868 0024                pea.l      [A0 + 0x24]
  1205. 00000D40  4EBA FE16                jsr        [PC - 0x1EA /* 00000B58 */]
  1206. 00000D44  206D FCD6                movea.l    A0, [A5 - 0x32A]
  1207. 00000D48  4868 002A                pea.l      [A0 + 0x2A]
  1208. 00000D4C  4EBA FE0A                jsr        [PC - 0x1F6 /* 00000B58 */]
  1209. 00000D50  4E5E                     unlink     A6
  1210. 00000D52  4E74 000E                rtd        0x000E
  1211. 00000D56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1212. export_16: // at 00000D58 (misaligned)
  1213. 00000D5A  0000 206D                ori.b      D0, 0x6D /* 'm' */
  1214. 00000D5E  FCD6 2F28                .extension 0xCD6 <<F/2-3/6>> // unimplemented
  1215. 00000D62  003A 4EBA FF2A           ori.b      [PC - 0xD6 /* 00000C8E, value 0x0, cstring "" */], 0xBA
  1216. 00000D68  4E5E                     unlink     A6
  1217. 00000D6A  4E74 0004                rtd        0x0004
  1218. 00000D6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1219. export_17: // at 00000D70 (misaligned)
  1220. 00000D72  0000 7000                ori.b      D0, 0x0
  1221. 00000D76  102E 000C                move.b     D0, [A6 + 0xC]
  1222. 00000D7A  2F00                     move.l     -[A7], D0
  1223. 00000D7C  4EBA FF5E                jsr        [PC - 0xA2 /* 00000CDC */]
  1224. 00000D80  4E5E                     unlink     A6
  1225. 00000D82  4E74 0006                rtd        0x0006
  1226. 00000D86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1227. export_18: // at 00000D88 (misaligned)
  1228. 00000D8A  0000 7000                ori.b      D0, 0x0
  1229. 00000D8E  102E 0010                move.b     D0, [A6 + 0x10]
  1230. 00000D92  2F00                     move.l     -[A7], D0
  1231. 00000D94  4EBA FF46                jsr        [PC - 0xBA /* 00000CDC */]
  1232. 00000D98  4E5E                     unlink     A6
  1233. 00000D9A  4E74 000A                rtd        0x000A
  1234. 00000D9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1235. export_19: // at 00000DA0 (misaligned)
  1236. 00000DA2  0000 7000                ori.b      D0, 0x0
  1237. 00000DA6  102E 000C                move.b     D0, [A6 + 0xC]
  1238. 00000DAA  2F00                     move.l     -[A7], D0
  1239. 00000DAC  4EBA FF2E                jsr        [PC - 0xD2 /* 00000CDC */]
  1240. 00000DB0  4E5E                     unlink     A6
  1241. 00000DB2  4E74 0006                rtd        0x0006
  1242. 00000DB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1243. export_20: // at 00000DB8 (misaligned)
  1244. 00000DBA  0000 7000                ori.b      D0, 0x0
  1245. 00000DBE  102E 0010                move.b     D0, [A6 + 0x10]
  1246. 00000DC2  2F00                     move.l     -[A7], D0
  1247. 00000DC4  4EBA FF16                jsr        [PC - 0xEA /* 00000CDC */]
  1248. 00000DC8  4E5E                     unlink     A6
  1249. 00000DCA  4E74 000A                rtd        0x000A
  1250. 00000DCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1251. export_21: // at 00000DD0 (misaligned)
  1252. 00000DD2  0000 7000                ori.b      D0, 0x0
  1253. 00000DD6  102E 000C                move.b     D0, [A6 + 0xC]
  1254. 00000DDA  2F00                     move.l     -[A7], D0
  1255. 00000DDC  4EBA FEFE                jsr        [PC - 0x102 /* 00000CDC */]
  1256. 00000DE0  4E5E                     unlink     A6
  1257. 00000DE2  4E74 0006                rtd        0x0006
  1258. 00000DE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1259. export_22: // at 00000DE8 (misaligned)
  1260. 00000DEA  0000 7000                ori.b      D0, 0x0
  1261. 00000DEE  102E 000C                move.b     D0, [A6 + 0xC]
  1262. 00000DF2  2F00                     move.l     -[A7], D0
  1263. 00000DF4  4EBA FEE6                jsr        [PC - 0x11A /* 00000CDC */]
  1264. 00000DF8  4E5E                     unlink     A6
  1265. 00000DFA  4E74 0006                rtd        0x0006
  1266. 00000DFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1267. export_23: // at 00000E00 (misaligned)
  1268. 00000E02  0000 48E7                ori.b      D0, 0xE7
  1269. 00000E06  0118                     btst       [A0]+, D0
  1270. 00000E08  266E 0016                movea.l    A3, [A6 + 0x16]
  1271. 00000E0C  4207                     clr.b      D7
  1272. 00000E0E  3E2B 0004                move.w     D7, [A3 + 0x4]
  1273. 00000E12  6C60                     bge        +0x62 /* 00000E74 */
  1274. 00000E14  303C 4000                move.w     D0, 0x4000 /* '@\0' */
  1275. 00000E18  C047                     and.w      D0, D7
  1276. 00000E1A  6706                     beq        +0x8 /* 00000E22 */
  1277. 00000E1C  2053                     movea.l    A0, [A3]
  1278. 00000E1E  2850                     movea.l    A4, [A0]
  1279. 00000E20  6002                     bra        +0x4 /* 00000E24 */
  1280. label00000E22:
  1281. 00000E22  284B                     movea.l    A4, A3
  1282. label00000E24:
  1283. 00000E24  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1284. 00000E28  302C 0020                move.w     D0, [A4 + 0x20]
  1285. 00000E2C  B068 000E                cmp.w      D0, [A0 + 0xE]
  1286. 00000E30  6F06                     ble        +0x8 /* 00000E38 */
  1287. 00000E32  316C 0020 000E           move.w     [A0 + 0xE], [A4 + 0x20]
  1288. label00000E38:
  1289. 00000E38  7010                     moveq.l    D0, 0x10
  1290. 00000E3A  B06C 001E                cmp.w      D0, [A4 + 0x1E]
  1291. 00000E3E  670A                     beq        +0xC /* 00000E4A */
  1292. 00000E40  2F2C 002A                move.l     -[A7], [A4 + 0x2A]
  1293. 00000E44  4EBA FE06                jsr        [PC - 0x1FA /* 00000C4C */]
  1294. 00000E48  584F                     addq.w     A7, 4
  1295. label00000E4A:
  1296. 00000E4A  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1297. 00000E4E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1298. 00000E50  B068 0012                cmp.w      D0, [A0 + 0x12]
  1299. 00000E54  6638                     bne        +0x3A /* 00000E8E */
  1300. 00000E56  4AA8 0024                tst.l      [A0 + 0x24]
  1301. 00000E5A  6632                     bne        +0x34 /* 00000E8E */
  1302. 00000E5C  4AA8 0028                tst.l      [A0 + 0x28]
  1303. 00000E60  672C                     beq        +0x2E /* 00000E8E */
  1304. 00000E62  216C 0016 0024           move.l     [A0 + 0x24], [A4 + 0x16]
  1305. 00000E68  206D EB44                movea.l    A0, [A5 - 0x14BC]
  1306. 00000E6C  216C 001A 0024           move.l     [A0 + 0x24], [A4 + 0x1A]
  1307. 00000E72  601A                     bra        +0x1C /* 00000E8E */
  1308. label00000E74:
  1309. 00000E74  206D FCD6                movea.l    A0, [A5 - 0x32A]
  1310. 00000E78  4868 002A                pea.l      [A0 + 0x2A]
  1311. 00000E7C  4EBA FCDA                jsr        [PC - 0x326 /* 00000B58 */]
  1312. 00000E80  206D FCD6                movea.l    A0, [A5 - 0x32A]
  1313. 00000E84  4868 0024                pea.l      [A0 + 0x24]
  1314. 00000E88  4EBA FCCE                jsr        [PC - 0x332 /* 00000B58 */]
  1315. 00000E8C  504F                     addq.w     A7, 8
  1316. label00000E8E:
  1317. 00000E8E  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1318. 00000E94  4E5E                     unlink     A6
  1319. 00000E96  4E74 0012                rtd        0x0012
  1320. 00000E9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1321. export_24: // at 00000E9C (misaligned)
  1322. 00000E9E  FF8A                     .invalid   <<F/6/7>>
  1323. 00000EA0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1324. 00000EA4  286E 0008                movea.l    A4, [A6 + 0x8]
  1325. 00000EA8  3D7C FFFF FFDE           move.w     [A6 - 0x22], 0xFFFF
  1326. 00000EAE  3D7C FFFF FFDC           move.w     [A6 - 0x24], 0xFFFF
  1327. 00000EB4  3D7C FFFF FFDA           move.w     [A6 - 0x26], 0xFFFF
  1328. 00000EBA  4A94                     tst.l      [A4]
  1329. 00000EBC  660C                     bne        +0xE /* 00000ECA */
  1330. 00000EBE  397C FFFF 000C           move.w     [A4 + 0xC], 0xFFFF
  1331. 00000EC4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1332. 00000EC6  6000 0364                bra        +0x366 /* 0000122C */
  1333. label00000ECA:
  1334. 00000ECA  486E FFE0                pea.l      [A6 - 0x20]
  1335. 00000ECE  A874                     syscall    GetPort
  1336. 00000ED0  706C                     moveq.l    D0, 0x6C
  1337. 00000ED2  A11E                     syscall    NewPtr, flags=1
  1338. 00000ED4  2648                     movea.l    A3, A0
  1339. 00000ED6  200B                     move.l     D0, A3
  1340. 00000ED8  6608                     bne        +0xA /* 00000EE2 */
  1341. 00000EDA  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1342. 00000EDE  6000 034C                bra        +0x34E /* 0000122C */
  1343. label00000EE2:
  1344. 00000EE2  2F0B                     move.l     -[A7], A3
  1345. 00000EE4  AA00                     syscall    OpenCPort
  1346. 00000EE6  486E FF8A                pea.l      [A6 - 0x76]
  1347. 00000EEA  AA4E                     syscall    SetStdCProcs
  1348. 00000EEC  4AAC 0004                tst.l      [A4 + 0x4]
  1349. 00000EF0  6706                     beq        +0x8 /* 00000EF8 */
  1350. 00000EF2  2D6C 0004 FFB6           move.l     [A6 - 0x4A], [A4 + 0x4]
  1351. label00000EF8:
  1352. 00000EF8  41ED 009A                lea.l      A0, [A5 + 0x9A /* export_15 */]
  1353. 00000EFC  2D48 FF8A                move.l     [A6 - 0x76], A0
  1354. 00000F00  41ED 00A2                lea.l      A0, [A5 + 0xA2 /* export_16 */]
  1355. 00000F04  2D48 FF8E                move.l     [A6 - 0x72], A0
  1356. 00000F08  41ED 00AA                lea.l      A0, [A5 + 0xAA /* export_17 */]
  1357. 00000F0C  2D48 FF92                move.l     [A6 - 0x6E], A0
  1358. 00000F10  41ED 00B2                lea.l      A0, [A5 + 0xB2 /* export_18 */]
  1359. 00000F14  2D48 FF96                move.l     [A6 - 0x6A], A0
  1360. 00000F18  41ED 00BA                lea.l      A0, [A5 + 0xBA /* export_19 */]
  1361. 00000F1C  2D48 FF9A                move.l     [A6 - 0x66], A0
  1362. 00000F20  41ED 00C2                lea.l      A0, [A5 + 0xC2 /* export_20 */]
  1363. 00000F24  2D48 FF9E                move.l     [A6 - 0x62], A0
  1364. 00000F28  41ED 00CA                lea.l      A0, [A5 + 0xCA /* export_21 */]
  1365. 00000F2C  2D48 FFA2                move.l     [A6 - 0x5E], A0
  1366. 00000F30  41ED 00D2                lea.l      A0, [A5 + 0xD2 /* export_22 */]
  1367. 00000F34  2D48 FFA6                move.l     [A6 - 0x5A], A0
  1368. 00000F38  41ED 00DA                lea.l      A0, [A5 + 0xDA /* export_23 */]
  1369. 00000F3C  2D48 FFAA                move.l     [A6 - 0x56], A0
  1370. 00000F40  41EE FF8A                lea.l      A0, [A6 - 0x76]
  1371. 00000F44  2748 0068                move.l     [A3 + 0x68], A0
  1372. 00000F48  397C 0001 000E           move.w     [A4 + 0xE], 0x1
  1373. 00000F4E  426C 000C                clr.w      [A4 + 0xC]
  1374. 00000F52  397C 0001 0010           move.w     [A4 + 0x10], 0x1
  1375. 00000F58  7000                     moveq.l    D0, 0x00
  1376. 00000F5A  2940 0028                move.l     [A4 + 0x28], D0
  1377. 00000F5E  2940 0024                move.l     [A4 + 0x24], D0
  1378. 00000F62  486C 001C                pea.l      [A4 + 0x1C]
  1379. 00000F66  7000                     moveq.l    D0, 0x00
  1380. 00000F68  3F00                     move.w     -[A7], D0
  1381. 00000F6A  3F00                     move.w     -[A7], D0
  1382. 00000F6C  3F00                     move.w     -[A7], D0
  1383. 00000F6E  3F00                     move.w     -[A7], D0
  1384. 00000F70  A8A7                     syscall    SetRect
  1385. 00000F72  2054                     movea.l    A0, [A4]
  1386. 00000F74  2050                     movea.l    A0, [A0]
  1387. 00000F76  43EC 0014                lea.l      A1, [A4 + 0x14]
  1388. 00000F7A  5488                     addq.l     A0, 2
  1389. 00000F7C  22D8                     move.l     [A1]+, [A0]+
  1390. 00000F7E  22D8                     move.l     [A1]+, [A0]+
  1391. 00000F80  2A3C 0000 0808           move.l     D5, 0x808
  1392. 00000F86  2005                     move.l     D0, D5
  1393. 00000F88  A122                     syscall    NewHandle, flags=1
  1394. 00000F8A  2948 002C                move.l     [A4 + 0x2C], A0
  1395. 00000F8E  661C                     bne        +0x1E /* 00000FAC */
  1396. 00000F90  3978 0220 000C           move.w     [A4 + 0xC], [0x00000220 /* MemErr */]
  1397. 00000F96  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1398. 00000F9A  A873                     syscall    SetPort
  1399. 00000F9C  2F0B                     move.l     -[A7], A3
  1400. 00000F9E  A87D                     syscall    ClosePort
  1401. 00000FA0  204B                     movea.l    A0, A3
  1402. 00000FA2  A01F                     syscall    DisposPtr/DisposePtr
  1403. 00000FA4  302C 000C                move.w     D0, [A4 + 0xC]
  1404. 00000FA8  6000 0282                bra        +0x284 /* 0000122C */
  1405. label00000FAC:
  1406. 00000FAC  2B4C EB44                move.l     [A5 - 0x14BC], A4
  1407. 00000FB0  4AAC 002C                tst.l      [A4 + 0x2C]
  1408. 00000FB4  6700 0264                beq        +0x266 /* 0000121A */
  1409. 00000FB8  206C 002C                movea.l    A0, [A4 + 0x2C]
  1410. 00000FBC  2050                     movea.l    A0, [A0]
  1411. 00000FBE  4268 0006                clr.w      [A0 + 0x6]
  1412. 00000FC2  206C 002C                movea.l    A0, [A4 + 0x2C]
  1413. 00000FC6  2050                     movea.l    A0, [A0]
  1414. 00000FC8  317C 8000 0004           move.w     [A0 + 0x4], 0x8000
  1415. 00000FCE  598F                     subq.l     A7, 4
  1416. 00000FD0  AA28                     syscall    GetCTSeed
  1417. 00000FD2  206C 002C                movea.l    A0, [A4 + 0x2C]
  1418. 00000FD6  2050                     movea.l    A0, [A0]
  1419. 00000FD8  209F                     move.l     [A0], [A7]+
  1420. 00000FDA  206C 002C                movea.l    A0, [A4 + 0x2C]
  1421. 00000FDE  2050                     movea.l    A0, [A0]
  1422. 00000FE0  41E8 000A                lea.l      A0, [A0 + 0xA]
  1423. 00000FE4  43EE FFDA                lea.l      A1, [A6 - 0x26]
  1424. 00000FE8  20D9                     move.l     [A0]+, [A1]+
  1425. 00000FEA  30D9                     move.w     [A0]+, [A1]+
  1426. 00000FEC  206C 002C                movea.l    A0, [A4 + 0x2C]
  1427. 00000FF0  2050                     movea.l    A0, [A0]
  1428. 00000FF2  4268 0008                clr.w      [A0 + 0x8]
  1429. 00000FF6  4AAC 0004                tst.l      [A4 + 0x4]
  1430. 00000FFA  6750                     beq        +0x52 /* 0000104C */
  1431. 00000FFC  4AAC 0008                tst.l      [A4 + 0x8]
  1432. 00001000  674A                     beq        +0x4C /* 0000104C */
  1433. 00001002  7006                     moveq.l    D0, 0x06
  1434. 00001004  3F00                     move.w     -[A7], D0
  1435. 00001006  206C 0008                movea.l    A0, [A4 + 0x8]
  1436. 0000100A  4E90                     jsr        [A0]
  1437. 0000100C  486E FFE4                pea.l      [A6 - 0x1C]
  1438. 00001010  7018                     moveq.l    D0, 0x18
  1439. 00001012  3F00                     move.w     -[A7], D0
  1440. 00001014  206C 0004                movea.l    A0, [A4 + 0x4]
  1441. 00001018  4E90                     jsr        [A0]
  1442. 0000101A  396E FFE4 0012           move.w     [A4 + 0x12], [A6 - 0x1C]
  1443. 00001020  70FE                     moveq.l    D0, 0xFFFFFFFE
  1444. 00001022  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  1445. 00001026  6618                     bne        +0x1A /* 00001040 */
  1446. 00001028  296E FFE8 0024           move.l     [A4 + 0x24], [A6 - 0x18]
  1447. 0000102E  296E FFEC 0028           move.l     [A4 + 0x28], [A6 - 0x14]
  1448. 00001034  41EC 001C                lea.l      A0, [A4 + 0x1C]
  1449. 00001038  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1450. 0000103C  20D9                     move.l     [A0]+, [A1]+
  1451. 0000103E  20D9                     move.l     [A0]+, [A1]+
  1452. label00001040:
  1453. 00001040  70E2                     moveq.l    D0, 0xFFFFFFE2
  1454. 00001042  3F00                     move.w     -[A7], D0
  1455. 00001044  206C 0008                movea.l    A0, [A4 + 0x8]
  1456. 00001048  4E90                     jsr        [A0]
  1457. 0000104A  6040                     bra        +0x42 /* 0000108C */
  1458. label0000104C:
  1459. 0000104C  2054                     movea.l    A0, [A4]
  1460. 0000104E  2010                     move.l     D0, [A0]
  1461. 00001050  7210                     moveq.l    D1, 0x10
  1462. 00001052  D081                     add.l      D0, D1
  1463. 00001054  2D40 FFFC                move.l     [A6 - 0x4], D0
  1464. 00001058  2040                     movea.l    A0, D0
  1465. 0000105A  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  1466. 0000105E  7005                     moveq.l    D0, 0x05
  1467. label00001060:
  1468. 00001060  22D8                     move.l     [A1]+, [A0]+
  1469. 00001062  51C8 FFFC                dbf        D0, -0x6 /* 00001060 */
  1470. 00001066  396E FFE4 0012           move.w     [A4 + 0x12], [A6 - 0x1C]
  1471. 0000106C  70FE                     moveq.l    D0, 0xFFFFFFFE
  1472. 0000106E  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  1473. 00001072  6618                     bne        +0x1A /* 0000108C */
  1474. 00001074  296E FFE8 0024           move.l     [A4 + 0x24], [A6 - 0x18]
  1475. 0000107A  296E FFEC 0028           move.l     [A4 + 0x28], [A6 - 0x14]
  1476. 00001080  41EC 001C                lea.l      A0, [A4 + 0x1C]
  1477. 00001084  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1478. 00001088  20D9                     move.l     [A0]+, [A1]+
  1479. 0000108A  20D9                     move.l     [A0]+, [A1]+
  1480. label0000108C:
  1481. 0000108C  2054                     movea.l    A0, [A4]
  1482. 0000108E  2F08                     move.l     -[A7], A0
  1483. 00001090  2050                     movea.l    A0, [A0]
  1484. 00001092  4868 0002                pea.l      [A0 + 0x2]
  1485. 00001096  A8F6                     syscall    DrawPicture
  1486. 00001098  4A6C 000C                tst.w      [A4 + 0xC]
  1487. 0000109C  671A                     beq        +0x1C /* 000010B8 */
  1488. 0000109E  4AAC 002C                tst.l      [A4 + 0x2C]
  1489. 000010A2  6706                     beq        +0x8 /* 000010AA */
  1490. 000010A4  206C 002C                movea.l    A0, [A4 + 0x2C]
  1491. 000010A8  A023                     syscall    DisposHandle/DisposeHandle
  1492. label000010AA:
  1493. 000010AA  7000                     moveq.l    D0, 0x00
  1494. 000010AC  2940 002C                move.l     [A4 + 0x2C], D0
  1495. 000010B0  426C 0010                clr.w      [A4 + 0x10]
  1496. 000010B4  6000 0164                bra        +0x166 /* 0000121A */
  1497. label000010B8:
  1498. 000010B8  4EBA F96A                jsr        [PC - 0x696 /* 00000A24 */]
  1499. 000010BC  4A6C 000C                tst.w      [A4 + 0xC]
  1500. 000010C0  6600 00CA                bne        +0xCC /* 0000118C */
  1501. 000010C4  4AAC 002C                tst.l      [A4 + 0x2C]
  1502. 000010C8  6700 00C2                beq        +0xC4 /* 0000118C */
  1503. 000010CC  206C 002C                movea.l    A0, [A4 + 0x2C]
  1504. 000010D0  2050                     movea.l    A0, [A0]
  1505. 000010D2  7001                     moveq.l    D0, 0x01
  1506. 000010D4  B068 0006                cmp.w      D0, [A0 + 0x6]
  1507. 000010D8  6700 00B2                beq        +0xB4 /* 0000118C */
  1508. 000010DC  206C 002C                movea.l    A0, [A4 + 0x2C]
  1509. 000010E0  2050                     movea.l    A0, [A0]
  1510. 000010E2  7003                     moveq.l    D0, 0x03
  1511. 000010E4  B068 0006                cmp.w      D0, [A0 + 0x6]
  1512. 000010E8  6700 00A2                beq        +0xA4 /* 0000118C */
  1513. 000010EC  206C 002C                movea.l    A0, [A4 + 0x2C]
  1514. 000010F0  2050                     movea.l    A0, [A0]
  1515. 000010F2  700F                     moveq.l    D0, 0x0F
  1516. 000010F4  B068 0006                cmp.w      D0, [A0 + 0x6]
  1517. 000010F8  6700 0092                beq        +0x94 /* 0000118C */
  1518. 000010FC  206C 002C                movea.l    A0, [A4 + 0x2C]
  1519. 00001100  2050                     movea.l    A0, [A0]
  1520. 00001102  0C68 00FF 0006           cmpi.w     [A0 + 0x6], 0xFF
  1521. 00001108  6700 0082                beq        +0x84 /* 0000118C */
  1522. 0000110C  3C3C 00FF                move.w     D6, 0xFF
  1523. 00001110  206C 002C                movea.l    A0, [A4 + 0x2C]
  1524. 00001114  2050                     movea.l    A0, [A0]
  1525. 00001116  700F                     moveq.l    D0, 0x0F
  1526. 00001118  B068 0006                cmp.w      D0, [A0 + 0x6]
  1527. 0000111C  6D02                     blt        +0x4 /* 00001120 */
  1528. 0000111E  7C0F                     moveq.l    D6, 0x0F
  1529. label00001120:
  1530. 00001120  206C 002C                movea.l    A0, [A4 + 0x2C]
  1531. 00001124  2050                     movea.l    A0, [A0]
  1532. 00001126  7003                     moveq.l    D0, 0x03
  1533. 00001128  B068 0006                cmp.w      D0, [A0 + 0x6]
  1534. 0000112C  6D02                     blt        +0x4 /* 00001130 */
  1535. 0000112E  7C03                     moveq.l    D6, 0x03
  1536. label00001130:
  1537. 00001130  206C 002C                movea.l    A0, [A4 + 0x2C]
  1538. 00001134  2050                     movea.l    A0, [A0]
  1539. 00001136  7001                     moveq.l    D0, 0x01
  1540. 00001138  B068 0006                cmp.w      D0, [A0 + 0x6]
  1541. 0000113C  6D02                     blt        +0x4 /* 00001140 */
  1542. 0000113E  7C01                     moveq.l    D6, 0x01
  1543. label00001140:
  1544. 00001140  3E06                     move.w     D7, D6
  1545. 00001142  6032                     bra        +0x34 /* 00001176 */
  1546. label00001144:
  1547. 00001144  48C7                     ext.l      D7
  1548. 00001146  206C 002C                movea.l    A0, [A4 + 0x2C]
  1549. 0000114A  2050                     movea.l    A0, [A0]
  1550. 0000114C  4270 7E0A                clr.w      [A0 + D7 * 8 + 0xA]
  1551. 00001150  48C7                     ext.l      D7
  1552. 00001152  206C 002C                movea.l    A0, [A4 + 0x2C]
  1553. 00001156  2050                     movea.l    A0, [A0]
  1554. 00001158  4270 7E0C                clr.w      [A0 + D7 * 8 + 0xC]
  1555. 0000115C  48C7                     ext.l      D7
  1556. 0000115E  206C 002C                movea.l    A0, [A4 + 0x2C]
  1557. 00001162  2050                     movea.l    A0, [A0]
  1558. 00001164  4270 7E0E                clr.w      [A0 + D7 * 8 + 0xE]
  1559. 00001168  48C7                     ext.l      D7
  1560. 0000116A  206C 002C                movea.l    A0, [A4 + 0x2C]
  1561. 0000116E  2050                     movea.l    A0, [A0]
  1562. 00001170  3187 7E08                move.w     [A0 + D7 * 8 + 0x8], D7
  1563. 00001174  5347                     subq.w     D7, 1
  1564. label00001176:
  1565. 00001176  206C 002C                movea.l    A0, [A4 + 0x2C]
  1566. 0000117A  2050                     movea.l    A0, [A0]
  1567. 0000117C  BE68 0006                cmp.w      D7, [A0 + 0x6]
  1568. 00001180  6EC2                     bgt        -0x3C /* 00001144 */
  1569. 00001182  206C 002C                movea.l    A0, [A4 + 0x2C]
  1570. 00001186  2050                     movea.l    A0, [A0]
  1571. 00001188  3146 0006                move.w     [A0 + 0x6], D6
  1572. label0000118C:
  1573. 0000118C  4A6C 000C                tst.w      [A4 + 0xC]
  1574. 00001190  6636                     bne        +0x38 /* 000011C8 */
  1575. 00001192  4AAC 002C                tst.l      [A4 + 0x2C]
  1576. 00001196  6730                     beq        +0x32 /* 000011C8 */
  1577. 00001198  206C 002C                movea.l    A0, [A4 + 0x2C]
  1578. 0000119C  2050                     movea.l    A0, [A0]
  1579. 0000119E  0C68 00FF 0006           cmpi.w     [A0 + 0x6], 0xFF
  1580. 000011A4  6C22                     bge        +0x24 /* 000011C8 */
  1581. 000011A6  206C 002C                movea.l    A0, [A4 + 0x2C]
  1582. 000011AA  2050                     movea.l    A0, [A0]
  1583. 000011AC  3028 0006                move.w     D0, [A0 + 0x6]
  1584. 000011B0  48C0                     ext.l      D0
  1585. 000011B2  E780                     asl        D0, 3
  1586. 000011B4  2A00                     move.l     D5, D0
  1587. 000011B6  7010                     moveq.l    D0, 0x10
  1588. 000011B8  DA80                     add.l      D5, D0
  1589. 000011BA  206C 002C                movea.l    A0, [A4 + 0x2C]
  1590. 000011BE  2005                     move.l     D0, D5
  1591. 000011C0  A024                     syscall    SetHandleSize
  1592. 000011C2  3978 0220 000C           move.w     [A4 + 0xC], [0x00000220 /* MemErr */]
  1593. label000011C8:
  1594. 000011C8  4AAC 0024                tst.l      [A4 + 0x24]
  1595. 000011CC  6632                     bne        +0x34 /* 00001200 */
  1596. 000011CE  4AAC 0028                tst.l      [A4 + 0x28]
  1597. 000011D2  662C                     bne        +0x2E /* 00001200 */
  1598. 000011D4  297C 0048 0000 0028      move.l     [A4 + 0x28], 0x480000 /* 'H\0\0' */
  1599. 000011DC  297C 0048 0000 0024      move.l     [A4 + 0x24], 0x480000 /* 'H\0\0' */
  1600. 000011E4  601A                     bra        +0x1C /* 00001200 */
  1601. label000011E6:
  1602. 000011E6  302C 000E                move.w     D0, [A4 + 0xE]
  1603. 000011EA  48C0                     ext.l      D0
  1604. 000011EC  D080                     add.l      D0, D0
  1605. 000011EE  3940 000E                move.w     [A4 + 0xE], D0
  1606. 000011F2  7010                     moveq.l    D0, 0x10
  1607. 000011F4  B06C 000E                cmp.w      D0, [A4 + 0xE]
  1608. 000011F8  6606                     bne        +0x8 /* 00001200 */
  1609. 000011FA  397C 0020 000E           move.w     [A4 + 0xE], 0x20 /* ' ' */
  1610. label00001200:
  1611. 00001200  7020                     moveq.l    D0, 0x20
  1612. 00001202  B06C 000E                cmp.w      D0, [A4 + 0xE]
  1613. 00001206  6F12                     ble        +0x14 /* 0000121A */
  1614. 00001208  302C 000E                move.w     D0, [A4 + 0xE]
  1615. 0000120C  7201                     moveq.l    D1, 0x01
  1616. 0000120E  E1A9                     lsl        D1, D0
  1617. 00001210  302C 0010                move.w     D0, [A4 + 0x10]
  1618. 00001214  48C0                     ext.l      D0
  1619. 00001216  B280                     cmp.l      D1, D0
  1620. 00001218  6DCC                     blt        -0x32 /* 000011E6 */
  1621. label0000121A:
  1622. 0000121A  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1623. 0000121E  A873                     syscall    SetPort
  1624. 00001220  2F0B                     move.l     -[A7], A3
  1625. 00001222  A87D                     syscall    ClosePort
  1626. 00001224  204B                     movea.l    A0, A3
  1627. 00001226  A01F                     syscall    DisposPtr/DisposePtr
  1628. 00001228  302C 000C                move.w     D0, [A4 + 0xC]
  1629. label0000122C:
  1630. 0000122C  4CEE 18E0 FF76           movem.l    D5,D6,D7,A3,A4, [A6 - 0x8A]
  1631. 00001232  4E5E                     unlink     A6
  1632. 00001234  4E75                     rts
  1633. 00001236  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1634. export_25: // at 00001238 (misaligned)
  1635. 0000123A  0000 302E                ori.b      D0, 0x2E /* '.' */
  1636. 0000123E  0008 48C0                ori.b      A0, 0xC0
  1637. 00001242  7210                     moveq.l    D1, 0x10
  1638. 00001244  E3A8                     lsl        D0, D1
  1639. 00001246  322E 000A                move.w     D1, [A6 + 0xA]
  1640. 0000124A  48C1                     ext.l      D1
  1641. 0000124C  C280                     and.l      D1, D0
  1642. 0000124E  2D41 000C                move.l     [A6 + 0xC], D1
  1643. 00001252  4E5E                     unlink     A6
  1644. 00001254  4E74 0004                rtd        0x0004
  1645. export_26:
  1646. fn00001258:
  1647. 00001258  4E56 0000                link       A6, 0
  1648. 0000125C  2F0C                     move.l     -[A7], A4
  1649. 0000125E  286E 0008                movea.l    A4, [A6 + 0x8]
  1650. 00001262  200C                     move.l     D0, A4
  1651. 00001264  660E                     bne        +0x10 /* 00001274 */
  1652. 00001266  7004                     moveq.l    D0, 0x04
  1653. 00001268  2F00                     move.l     -[A7], D0
  1654. 0000126A  4EBA 0C64                jsr        [PC + 0xC64 /* 00001ED0 */]
  1655. 0000126E  2840                     movea.l    A4, D0
  1656. 00001270  200C                     move.l     D0, A4
  1657. 00001272  584F                     addq.w     A7, 4
  1658. label00001274:
  1659. 00001274  200C                     move.l     D0, A4
  1660. 00001276  286E FFFC                movea.l    A4, [A6 - 0x4]
  1661. 0000127A  4E5E                     unlink     A6
  1662. 0000127C  4E75                     rts
  1663. 0000127E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1664. export_27: // at 00001280 (misaligned)
  1665. 00001282  0000 2F0C                ori.b      D0, 0xC
  1666. 00001286  286E 0008                movea.l    A4, [A6 + 0x8]
  1667. 0000128A  7000                     moveq.l    D0, 0x00
  1668. 0000128C  102E 000F                move.b     D0, [A6 + 0xF]
  1669. 00001290  4A80                     tst.l      D0
  1670. 00001292  6604                     bne        +0x6 /* 00001298 */
  1671. 00001294  200C                     move.l     D0, A4
  1672. 00001296  6006                     bra        +0x8 /* 0000129E */
  1673. label00001298:
  1674. 00001298  204C                     movea.l    A0, A4
  1675. 0000129A  5488                     addq.l     A0, 2
  1676. 0000129C  2008                     move.l     D0, A0
  1677. label0000129E:
  1678. 0000129E  286E FFFC                movea.l    A4, [A6 - 0x4]
  1679. 000012A2  4E5E                     unlink     A6
  1680. 000012A4  4E75                     rts
  1681. 000012A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1682. export_28: // at 000012A8 (misaligned)
  1683. 000012AA  FFFC                     .invalid   <<F/7/7>>
  1684. 000012AC  48E7 0018                movem.l    -[A7], A3,A4
  1685. 000012B0  266E 000C                movea.l    A3, [A6 + 0xC]
  1686. 000012B4  286E 0008                movea.l    A4, [A6 + 0x8]
  1687. 000012B8  486E FFFC                pea.l      [A6 - 0x4]
  1688. 000012BC  4EBA FF9A                jsr        [PC - 0x66 /* 00001258 */]
  1689. 000012C0  3013                     move.w     D0, [A3]
  1690. 000012C2  D054                     add.w      D0, [A4]
  1691. 000012C4  3D40 FFFC                move.w     [A6 - 0x4], D0
  1692. 000012C8  302B 0002                move.w     D0, [A3 + 0x2]
  1693. 000012CC  D06C 0002                add.w      D0, [A4 + 0x2]
  1694. 000012D0  3D40 FFFE                move.w     [A6 - 0x2], D0
  1695. 000012D4  202E FFFC                move.l     D0, [A6 - 0x4]
  1696. 000012D8  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  1697. 000012DE  4E5E                     unlink     A6
  1698. 000012E0  4E75                     rts
  1699. 000012E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1700. export_29: // at 000012E4 (misaligned)
  1701. 000012E6  FFFC                     .invalid   <<F/7/7>>
  1702. 000012E8  48E7 0018                movem.l    -[A7], A3,A4
  1703. 000012EC  266E 000C                movea.l    A3, [A6 + 0xC]
  1704. 000012F0  286E 0008                movea.l    A4, [A6 + 0x8]
  1705. 000012F4  486E FFFC                pea.l      [A6 - 0x4]
  1706. 000012F8  4EBA FF5E                jsr        [PC - 0xA2 /* 00001258 */]
  1707. 000012FC  3014                     move.w     D0, [A4]
  1708. 000012FE  9053                     sub.w      D0, [A3]
  1709. 00001300  3D40 FFFC                move.w     [A6 - 0x4], D0
  1710. 00001304  302C 0002                move.w     D0, [A4 + 0x2]
  1711. 00001308  906B 0002                sub.w      D0, [A3 + 0x2]
  1712. 0000130C  3D40 FFFE                move.w     [A6 - 0x2], D0
  1713. 00001310  202E FFFC                move.l     D0, [A6 - 0x4]
  1714. 00001314  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  1715. 0000131A  4E5E                     unlink     A6
  1716. 0000131C  4E75                     rts
  1717. 0000131E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1718. export_30: // at 00001320 (misaligned)
  1719. 00001322  0000 48E7                ori.b      D0, 0xE7
  1720. 00001326  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1721. 0000132A  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1722. 0000132E  0008 3013                ori.b      A0, 0x13
  1723. 00001332  9154                     sub.w      [A4], D0
  1724. 00001334  302B 0002                move.w     D0, [A3 + 0x2]
  1725. 00001338  916C 0002                sub.w      [A4 + 0x2], D0
  1726. 0000133C  200C                     move.l     D0, A4
  1727. 0000133E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1728. 00001344  4E5E                     unlink     A6
  1729. 00001346  4E75                     rts
  1730. export_31:
  1731. 00001348  4E56 0000                link       A6, 0
  1732. 0000134C  48E7 1018                movem.l    -[A7], D3,A3,A4
  1733. 00001350  266E 000C                movea.l    A3, [A6 + 0xC]
  1734. 00001354  286E 0008                movea.l    A4, [A6 + 0x8]
  1735. 00001358  7601                     moveq.l    D3, 0x01
  1736. 0000135A  3014                     move.w     D0, [A4]
  1737. 0000135C  B053                     cmp.w      D0, [A3]
  1738. 0000135E  660C                     bne        +0xE /* 0000136C */
  1739. 00001360  302C 0002                move.w     D0, [A4 + 0x2]
  1740. 00001364  B06B 0002                cmp.w      D0, [A3 + 0x2]
  1741. 00001368  6602                     bne        +0x4 /* 0000136C */
  1742. 0000136A  7600                     moveq.l    D3, 0x00
  1743. label0000136C:
  1744. 0000136C  1003                     move.b     D0, D3
  1745. 0000136E  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  1746. 00001374  4E5E                     unlink     A6
  1747. 00001376  4E75                     rts
  1748. export_32:
  1749. fn00001378:
  1750. 00001378  4E56 0000                link       A6, 0
  1751. 0000137C  2F0C                     move.l     -[A7], A4
  1752. 0000137E  286E 0008                movea.l    A4, [A6 + 0x8]
  1753. 00001382  7000                     moveq.l    D0, 0x00
  1754. 00001384  102E 000F                move.b     D0, [A6 + 0xF]
  1755. 00001388  4A80                     tst.l      D0
  1756. 0000138A  6604                     bne        +0x6 /* 00001390 */
  1757. 0000138C  200C                     move.l     D0, A4
  1758. 0000138E  6006                     bra        +0x8 /* 00001396 */
  1759. label00001390:
  1760. 00001390  204C                     movea.l    A0, A4
  1761. 00001392  5888                     addq.l     A0, 4
  1762. 00001394  2008                     move.l     D0, A0
  1763. label00001396:
  1764. 00001396  286E FFFC                movea.l    A4, [A6 - 0x4]
  1765. 0000139A  4E5E                     unlink     A6
  1766. 0000139C  4E75                     rts
  1767. 0000139E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1768. export_33: // at 000013A0 (misaligned)
  1769. 000013A2  FFF8                     .invalid   <<F/7/7>>
  1770. 000013A4  48E7 0018                movem.l    -[A7], A3,A4
  1771. 000013A8  266E 000C                movea.l    A3, [A6 + 0xC]
  1772. 000013AC  286E 0008                movea.l    A4, [A6 + 0x8]
  1773. 000013B0  206E 0010                movea.l    A0, [A6 + 0x10]
  1774. 000013B4  3014                     move.w     D0, [A4]
  1775. 000013B6  9050                     sub.w      D0, [A0]
  1776. 000013B8  3D40 FFF8                move.w     [A6 - 0x8], D0
  1777. 000013BC  206E 0010                movea.l    A0, [A6 + 0x10]
  1778. 000013C0  302C 0002                move.w     D0, [A4 + 0x2]
  1779. 000013C4  9068 0002                sub.w      D0, [A0 + 0x2]
  1780. 000013C8  3D40 FFFA                move.w     [A6 - 0x6], D0
  1781. 000013CC  206E 0010                movea.l    A0, [A6 + 0x10]
  1782. 000013D0  302C 0004                move.w     D0, [A4 + 0x4]
  1783. 000013D4  9050                     sub.w      D0, [A0]
  1784. 000013D6  3D40 FFFC                move.w     [A6 - 0x4], D0
  1785. 000013DA  206E 0010                movea.l    A0, [A6 + 0x10]
  1786. 000013DE  302C 0006                move.w     D0, [A4 + 0x6]
  1787. 000013E2  9068 0002                sub.w      D0, [A0 + 0x2]
  1788. 000013E6  3D40 FFFE                move.w     [A6 - 0x2], D0
  1789. 000013EA  36AE FFF8                move.w     [A3], [A6 - 0x8]
  1790. 000013EE  376E FFFA 0002           move.w     [A3 + 0x2], [A6 - 0x6]
  1791. 000013F4  376E FFFC 0004           move.w     [A3 + 0x4], [A6 - 0x4]
  1792. 000013FA  376E FFFE 0006           move.w     [A3 + 0x6], [A6 - 0x2]
  1793. 00001400  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  1794. 00001406  4E5E                     unlink     A6
  1795. 00001408  4E75                     rts
  1796. 0000140A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1797. export_34: // at 0000140C (misaligned)
  1798. 0000140E  0000 48E7                ori.b      D0, 0xE7
  1799. 00001412  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1800. 00001416  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1801. 0000141A  0008 3013                ori.b      A0, 0x13
  1802. 0000141E  D154                     add.w      [A4], D0
  1803. 00001420  302B 0002                move.w     D0, [A3 + 0x2]
  1804. 00001424  D16C 0002                add.w      [A4 + 0x2], D0
  1805. 00001428  3013                     move.w     D0, [A3]
  1806. 0000142A  D16C 0004                add.w      [A4 + 0x4], D0
  1807. 0000142E  302B 0002                move.w     D0, [A3 + 0x2]
  1808. 00001432  D16C 0006                add.w      [A4 + 0x6], D0
  1809. 00001436  200C                     move.l     D0, A4
  1810. 00001438  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1811. 0000143E  4E5E                     unlink     A6
  1812. 00001440  4E75                     rts
  1813. 00001442  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1814. export_35: // at 00001444 (misaligned)
  1815. 00001446  0000 48E7                ori.b      D0, 0xE7
  1816. 0000144A  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1817. 0000144E  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1818. 00001452  0008 3013                ori.b      A0, 0x13
  1819. 00001456  9154                     sub.w      [A4], D0
  1820. 00001458  302B 0002                move.w     D0, [A3 + 0x2]
  1821. 0000145C  916C 0002                sub.w      [A4 + 0x2], D0
  1822. 00001460  3013                     move.w     D0, [A3]
  1823. 00001462  916C 0004                sub.w      [A4 + 0x4], D0
  1824. 00001466  302B 0002                move.w     D0, [A3 + 0x2]
  1825. 0000146A  916C 0006                sub.w      [A4 + 0x6], D0
  1826. 0000146E  200C                     move.l     D0, A4
  1827. 00001470  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1828. 00001476  4E5E                     unlink     A6
  1829. 00001478  4E75                     rts
  1830. 0000147A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1831. export_36: // at 0000147C (misaligned)
  1832. 0000147E  0000 48E7                ori.b      D0, 0xE7
  1833. 00001482  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1834. 00001486  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1835. 0000148A  0008 3013                ori.b      A0, 0x13
  1836. 0000148E  D154                     add.w      [A4], D0
  1837. 00001490  302B 0002                move.w     D0, [A3 + 0x2]
  1838. 00001494  D16C 0002                add.w      [A4 + 0x2], D0
  1839. 00001498  3013                     move.w     D0, [A3]
  1840. 0000149A  916C 0004                sub.w      [A4 + 0x4], D0
  1841. 0000149E  302B 0002                move.w     D0, [A3 + 0x2]
  1842. 000014A2  916C 0006                sub.w      [A4 + 0x6], D0
  1843. 000014A6  200C                     move.l     D0, A4
  1844. 000014A8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1845. 000014AE  4E5E                     unlink     A6
  1846. 000014B0  4E75                     rts
  1847. 000014B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1848. export_37: // at 000014B4 (misaligned)
  1849. 000014B6  0000 48E7                ori.b      D0, 0xE7
  1850. 000014BA  1018                     move.b     D0, [A0]+
  1851. 000014BC  266E 000C                movea.l    A3, [A6 + 0xC]
  1852. 000014C0  286E 0008                movea.l    A4, [A6 + 0x8]
  1853. 000014C4  7600                     moveq.l    D3, 0x00
  1854. 000014C6  3014                     move.w     D0, [A4]
  1855. 000014C8  B053                     cmp.w      D0, [A3]
  1856. 000014CA  6620                     bne        +0x22 /* 000014EC */
  1857. 000014CC  302C 0002                move.w     D0, [A4 + 0x2]
  1858. 000014D0  B06B 0002                cmp.w      D0, [A3 + 0x2]
  1859. 000014D4  6616                     bne        +0x18 /* 000014EC */
  1860. 000014D6  302C 0004                move.w     D0, [A4 + 0x4]
  1861. 000014DA  B06B 0004                cmp.w      D0, [A3 + 0x4]
  1862. 000014DE  660C                     bne        +0xE /* 000014EC */
  1863. 000014E0  302C 0006                move.w     D0, [A4 + 0x6]
  1864. 000014E4  B06B 0006                cmp.w      D0, [A3 + 0x6]
  1865. 000014E8  6602                     bne        +0x4 /* 000014EC */
  1866. 000014EA  7601                     moveq.l    D3, 0x01
  1867. label000014EC:
  1868. 000014EC  1003                     move.b     D0, D3
  1869. 000014EE  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  1870. 000014F4  4E5E                     unlink     A6
  1871. 000014F6  4E75                     rts
  1872. export_38:
  1873. 000014F8  4E56 0000                link       A6, 0
  1874. 000014FC  48E7 1018                movem.l    -[A7], D3,A3,A4
  1875. 00001500  266E 000C                movea.l    A3, [A6 + 0xC]
  1876. 00001504  286E 0008                movea.l    A4, [A6 + 0x8]
  1877. 00001508  7601                     moveq.l    D3, 0x01
  1878. 0000150A  3014                     move.w     D0, [A4]
  1879. 0000150C  B053                     cmp.w      D0, [A3]
  1880. 0000150E  6620                     bne        +0x22 /* 00001530 */
  1881. 00001510  302C 0002                move.w     D0, [A4 + 0x2]
  1882. 00001514  B06B 0002                cmp.w      D0, [A3 + 0x2]
  1883. 00001518  6616                     bne        +0x18 /* 00001530 */
  1884. 0000151A  302C 0004                move.w     D0, [A4 + 0x4]
  1885. 0000151E  B06B 0004                cmp.w      D0, [A3 + 0x4]
  1886. 00001522  660C                     bne        +0xE /* 00001530 */
  1887. 00001524  302C 0006                move.w     D0, [A4 + 0x6]
  1888. 00001528  B06B 0006                cmp.w      D0, [A3 + 0x6]
  1889. 0000152C  6602                     bne        +0x4 /* 00001530 */
  1890. 0000152E  7600                     moveq.l    D3, 0x00
  1891. label00001530:
  1892. 00001530  1003                     move.b     D0, D3
  1893. 00001532  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  1894. 00001538  4E5E                     unlink     A6
  1895. 0000153A  4E75                     rts
  1896. export_39:
  1897. 0000153C  4E56 0000                link       A6, 0
  1898. 00001540  48E7 1008                movem.l    -[A7], D3,A4
  1899. 00001544  286E 0008                movea.l    A4, [A6 + 0x8]
  1900. 00001548  7601                     moveq.l    D3, 0x01
  1901. 0000154A  302C 0006                move.w     D0, [A4 + 0x6]
  1902. 0000154E  B06C 0002                cmp.w      D0, [A4 + 0x2]
  1903. 00001552  6F0A                     ble        +0xC /* 0000155E */
  1904. 00001554  302C 0004                move.w     D0, [A4 + 0x4]
  1905. 00001558  B054                     cmp.w      D0, [A4]
  1906. 0000155A  6F02                     ble        +0x4 /* 0000155E */
  1907. 0000155C  7600                     moveq.l    D3, 0x00
  1908. label0000155E:
  1909. 0000155E  1003                     move.b     D0, D3
  1910. 00001560  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  1911. 00001566  4E5E                     unlink     A6
  1912. 00001568  4E75                     rts
  1913. 0000156A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1914. export_40: // at 0000156C (misaligned)
  1915. 0000156E  0000 2F0C                ori.b      D0, 0xC
  1916. 00001572  286E 0008                movea.l    A4, [A6 + 0x8]
  1917. 00001576  7000                     moveq.l    D0, 0x00
  1918. 00001578  102E 000F                move.b     D0, [A6 + 0xF]
  1919. 0000157C  4A80                     tst.l      D0
  1920. 0000157E  6608                     bne        +0xA /* 00001588 */
  1921. 00001580  302C 0004                move.w     D0, [A4 + 0x4]
  1922. 00001584  9054                     sub.w      D0, [A4]
  1923. 00001586  6008                     bra        +0xA /* 00001590 */
  1924. label00001588:
  1925. 00001588  302C 0006                move.w     D0, [A4 + 0x6]
  1926. 0000158C  906C 0002                sub.w      D0, [A4 + 0x2]
  1927. label00001590:
  1928. 00001590  286E FFFC                movea.l    A4, [A6 - 0x4]
  1929. 00001594  4E5E                     unlink     A6
  1930. 00001596  4E75                     rts
  1931. export_41:
  1932. 00001598  4E56 FFFC                link       A6, -0x0004
  1933. 0000159C  2F0C                     move.l     -[A7], A4
  1934. 0000159E  286E 0008                movea.l    A4, [A6 + 0x8]
  1935. 000015A2  302C 0004                move.w     D0, [A4 + 0x4]
  1936. 000015A6  9054                     sub.w      D0, [A4]
  1937. 000015A8  3D40 FFFC                move.w     [A6 - 0x4], D0
  1938. 000015AC  302C 0006                move.w     D0, [A4 + 0x6]
  1939. 000015B0  906C 0002                sub.w      D0, [A4 + 0x2]
  1940. 000015B4  3D40 FFFE                move.w     [A6 - 0x2], D0
  1941. 000015B8  202E FFFC                move.l     D0, [A6 - 0x4]
  1942. 000015BC  286E FFF8                movea.l    A4, [A6 - 0x8]
  1943. 000015C0  4E5E                     unlink     A6
  1944. 000015C2  4E75                     rts
  1945. export_42:
  1946. 000015C4  4E56 0000                link       A6, 0
  1947. 000015C8  48E7 1018                movem.l    -[A7], D3,A3,A4
  1948. 000015CC  266E 000C                movea.l    A3, [A6 + 0xC]
  1949. 000015D0  286E 0008                movea.l    A4, [A6 + 0x8]
  1950. 000015D4  7600                     moveq.l    D3, 0x00
  1951. 000015D6  3013                     move.w     D0, [A3]
  1952. 000015D8  B054                     cmp.w      D0, [A4]
  1953. 000015DA  6D1E                     blt        +0x20 /* 000015FA */
  1954. 000015DC  3013                     move.w     D0, [A3]
  1955. 000015DE  B06C 0004                cmp.w      D0, [A4 + 0x4]
  1956. 000015E2  6E16                     bgt        +0x18 /* 000015FA */
  1957. 000015E4  302B 0002                move.w     D0, [A3 + 0x2]
  1958. 000015E8  B06C 0002                cmp.w      D0, [A4 + 0x2]
  1959. 000015EC  6D0C                     blt        +0xE /* 000015FA */
  1960. 000015EE  302B 0002                move.w     D0, [A3 + 0x2]
  1961. 000015F2  B06C 0006                cmp.w      D0, [A4 + 0x6]
  1962. 000015F6  6E02                     bgt        +0x4 /* 000015FA */
  1963. 000015F8  7601                     moveq.l    D3, 0x01
  1964. label000015FA:
  1965. 000015FA  1003                     move.b     D0, D3
  1966. 000015FC  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  1967. 00001602  4E5E                     unlink     A6
  1968. 00001604  4E75                     rts
  1969. 00001606  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1970. export_43: // at 00001608 (misaligned)
  1971. 0000160A  FFF8                     .invalid   <<F/7/7>>
  1972. 0000160C  48E7 0018                movem.l    -[A7], A3,A4
  1973. 00001610  266E 000C                movea.l    A3, [A6 + 0xC]
  1974. 00001614  286E 0008                movea.l    A4, [A6 + 0x8]
  1975. 00001618  3D54 FFF8                move.w     [A6 - 0x8], [A4]
  1976. 0000161C  3D6C 0002 FFFA           move.w     [A6 - 0x6], [A4 + 0x2]
  1977. 00001622  3D6C 0004 FFFC           move.w     [A6 - 0x4], [A4 + 0x4]
  1978. 00001628  3D6C 0006 FFFE           move.w     [A6 - 0x2], [A4 + 0x6]
  1979. 0000162E  36AE FFF8                move.w     [A3], [A6 - 0x8]
  1980. 00001632  376E FFFA 0002           move.w     [A3 + 0x2], [A6 - 0x6]
  1981. 00001638  376E FFFC 0004           move.w     [A3 + 0x4], [A6 - 0x4]
  1982. 0000163E  376E FFFE 0006           move.w     [A3 + 0x6], [A6 - 0x2]
  1983. 00001644  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  1984. 0000164A  4E5E                     unlink     A6
  1985. 0000164C  4E75                     rts
  1986. 0000164E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1987. // begin alternate branch 00001650-00001654
  1988. export_44:
  1989. fn00001650:
  1990. 00001650  4E56 FFFE                link       A6, -0x0002
  1991. // end alternate branch 00001650-00001654
  1992. export_44: // at 00001650 (misaligned)
  1993. fn00001650: // (misaligned)
  1994. 00001652  FFFE                     .invalid   <<F/7/7>>
  1995. 00001654  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1996. 00001658  266E 000C                movea.l    A3, [A6 + 0xC]
  1997. 0000165C  3C2E 0016                move.w     D6, [A6 + 0x16]
  1998. 00001660  3E2E 0012                move.w     D7, [A6 + 0x12]
  1999. 00001664  286E 0008                movea.l    A4, [A6 + 0x8]
  2000. 00001668  7000                     moveq.l    D0, 0x00
  2001. 0000166A  1014                     move.b     D0, [A4]
  2002. 0000166C  5240                     addq.w     D0, 1
  2003. 0000166E  B047                     cmp.w      D0, D7
  2004. 00001670  6C10                     bge        +0x12 /* 00001682 */
  2005. 00001672  7000                     moveq.l    D0, 0x00
  2006. 00001674  1014                     move.b     D0, [A4]
  2007. 00001676  BC40                     cmp.w      D6, D0
  2008. 00001678  6F08                     ble        +0xA /* 00001682 */
  2009. 0000167A  7000                     moveq.l    D0, 0x00
  2010. 0000167C  1014                     move.b     D0, [A4]
  2011. 0000167E  3E00                     move.w     D7, D0
  2012. 00001680  5247                     addq.w     D7, 1
  2013. label00001682:
  2014. 00001682  48C7                     ext.l      D7
  2015. 00001684  7000                     moveq.l    D0, 0x00
  2016. 00001686  1013                     move.b     D0, [A3]
  2017. 00001688  D087                     add.l      D0, D7
  2018. 0000168A  48C6                     ext.l      D6
  2019. 0000168C  BC80                     cmp.l      D6, D0
  2020. 0000168E  6C10                     bge        +0x12 /* 000016A0 */
  2021. 00001690  48C6                     ext.l      D6
  2022. 00001692  48C7                     ext.l      D7
  2023. 00001694  2006                     move.l     D0, D6
  2024. 00001696  9087                     sub.l      D0, D7
  2025. 00001698  5240                     addq.w     D0, 1
  2026. 0000169A  3D40 FFFE                move.w     [A6 - 0x2], D0
  2027. 0000169E  6008                     bra        +0xA /* 000016A8 */
  2028. label000016A0:
  2029. 000016A0  7000                     moveq.l    D0, 0x00
  2030. 000016A2  1013                     move.b     D0, [A3]
  2031. 000016A4  3D40 FFFE                move.w     [A6 - 0x2], D0
  2032. label000016A8:
  2033. 000016A8  48C7                     ext.l      D7
  2034. 000016AA  302E FFFE                move.w     D0, [A6 - 0x2]
  2035. 000016AE  48C0                     ext.l      D0
  2036. 000016B0  D087                     add.l      D0, D7
  2037. 000016B2  3A00                     move.w     D5, D0
  2038. 000016B4  5345                     subq.w     D5, 1
  2039. 000016B6  48C5                     ext.l      D5
  2040. 000016B8  2005                     move.l     D0, D5
  2041. 000016BA  5280                     addq.l     D0, 1
  2042. 000016BC  7200                     moveq.l    D1, 0x00
  2043. 000016BE  1214                     move.b     D1, [A4]
  2044. 000016C0  48C7                     ext.l      D7
  2045. 000016C2  9287                     sub.l      D1, D7
  2046. 000016C4  5281                     addq.l     D1, 1
  2047. 000016C6  D280                     add.l      D1, D0
  2048. 000016C8  48C6                     ext.l      D6
  2049. 000016CA  BC81                     cmp.l      D6, D1
  2050. 000016CC  6C06                     bge        +0x8 /* 000016D4 */
  2051. 000016CE  3806                     move.w     D4, D6
  2052. 000016D0  9845                     sub.w      D4, D5
  2053. 000016D2  600A                     bra        +0xC /* 000016DE */
  2054. label000016D4:
  2055. 000016D4  7000                     moveq.l    D0, 0x00
  2056. 000016D6  1014                     move.b     D0, [A4]
  2057. 000016D8  9047                     sub.w      D0, D7
  2058. 000016DA  3800                     move.w     D4, D0
  2059. 000016DC  5244                     addq.w     D4, 1
  2060. label000016DE:
  2061. 000016DE  48C4                     ext.l      D4
  2062. 000016E0  2F04                     move.l     -[A7], D4
  2063. 000016E2  4874 7000                pea.l      [A4 + D7.w]
  2064. 000016E6  48C5                     ext.l      D5
  2065. 000016E8  2005                     move.l     D0, D5
  2066. 000016EA  5280                     addq.l     D0, 1
  2067. 000016EC  4874 0800                pea.l      [A4 + D0]
  2068. 000016F0  4EAD 3BF2                jsr        [A5 + 0x3BF2 /* export_1914 */]
  2069. 000016F4  302E FFFE                move.w     D0, [A6 - 0x2]
  2070. 000016F8  48C0                     ext.l      D0
  2071. 000016FA  2F00                     move.l     -[A7], D0
  2072. 000016FC  486B 0001                pea.l      [A3 + 0x1]
  2073. 00001700  4874 7000                pea.l      [A4 + D7.w]
  2074. 00001704  4EAD 3BF2                jsr        [A5 + 0x3BF2 /* export_1914 */]
  2075. 00001708  48C4                     ext.l      D4
  2076. 0000170A  48C5                     ext.l      D5
  2077. 0000170C  2004                     move.l     D0, D4
  2078. 0000170E  D085                     add.l      D0, D5
  2079. 00001710  1880                     move.b     [A4], D0
  2080. 00001712  4CEE 18F0 FFE6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
  2081. 00001718  4E5E                     unlink     A6
  2082. 0000171A  4E75                     rts
  2083. fn0000171C:
  2084. 0000171C  4E56 FF00                link       A6, -0x0100
  2085. 00001720  302E 0016                move.w     D0, [A6 + 0x16]
  2086. 00001724  48C0                     ext.l      D0
  2087. 00001726  2F00                     move.l     -[A7], D0
  2088. 00001728  302E 0012                move.w     D0, [A6 + 0x12]
  2089. 0000172C  48C0                     ext.l      D0
  2090. 0000172E  2F00                     move.l     -[A7], D0
  2091. 00001730  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2092. 00001734  486E FF00                pea.l      [A6 - 0x100]
  2093. 00001738  4EBA 012E                jsr        [PC + 0x12E /* 00001868 */]
  2094. 0000173C  508F                     addq.l     A7, 8
  2095. 0000173E  2F00                     move.l     -[A7], D0
  2096. 00001740  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2097. 00001744  4EBA FF0A                jsr        [PC - 0xF6 /* 00001650 */]
  2098. 00001748  4E5E                     unlink     A6
  2099. 0000174A  4E75                     rts
  2100. export_45:
  2101. 0000174C  4E56 0000                link       A6, 0
  2102. 00001750  206E 0008                movea.l    A0, [A6 + 0x8]
  2103. 00001754  302E 000E                move.w     D0, [A6 + 0xE]
  2104. 00001758  D0C0                     add.w      A0, D0
  2105. 0000175A  2008                     move.l     D0, A0
  2106. 0000175C  4E5E                     unlink     A6
  2107. 0000175E  4E75                     rts
  2108. export_46:
  2109. 00001760  4E56 0000                link       A6, 0
  2110. 00001764  48E7 0018                movem.l    -[A7], A3,A4
  2111. 00001768  47ED EF3C                lea.l      A3, [A5 - 0x10C4]
  2112. 0000176C  286E 0008                movea.l    A4, [A6 + 0x8]
  2113. 00001770  302D F33C                move.w     D0, [A5 - 0xCC4]
  2114. 00001774  48C0                     ext.l      D0
  2115. 00001776  5280                     addq.l     D0, 1
  2116. 00001778  4C7C 0801 0000 0004      movem.l    D0,A3, 0x4
  2117. 00001780  4881                     ext.w      D1
  2118. 00001782  3B41 F33C                move.w     [A5 - 0xCC4], D1
  2119. 00001786  7000                     moveq.l    D0, 0x00
  2120. 00001788  1014                     move.b     D0, [A4]
  2121. 0000178A  2F00                     move.l     -[A7], D0
  2122. 0000178C  486C 0001                pea.l      [A4 + 0x1]
  2123. 00001790  302D F33C                move.w     D0, [A5 - 0xCC4]
  2124. 00001794  E140                     asl        D0.w, 8
  2125. 00001796  4873 0000                pea.l      [A3 + D0.w]
  2126. 0000179A  4EAD 3C1A                jsr        [A5 + 0x3C1A /* export_1919 */]
  2127. 0000179E  7000                     moveq.l    D0, 0x00
  2128. 000017A0  1014                     move.b     D0, [A4]
  2129. 000017A2  322D F33C                move.w     D1, [A5 - 0xCC4]
  2130. 000017A6  E141                     asl        D1.w, 8
  2131. 000017A8  D041                     add.w      D0, D1
  2132. 000017AA  4233 0000                clr.b      [A3 + D0.w]
  2133. 000017AE  302D F33C                move.w     D0, [A5 - 0xCC4]
  2134. 000017B2  E140                     asl        D0.w, 8
  2135. 000017B4  41F3 0000                lea.l      A0, [A3 + D0.w]
  2136. 000017B8  2008                     move.l     D0, A0
  2137. 000017BA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2138. 000017C0  4E5E                     unlink     A6
  2139. 000017C2  4E75                     rts
  2140. fn000017C4:
  2141. 000017C4  4E56 FF00                link       A6, -0x0100
  2142. 000017C8  48E7 1018                movem.l    -[A7], D3,A3,A4
  2143. 000017CC  47EE FF00                lea.l      A3, [A6 - 0x100]
  2144. 000017D0  286E 0008                movea.l    A4, [A6 + 0x8]
  2145. 000017D4  7000                     moveq.l    D0, 0x00
  2146. 000017D6  1014                     move.b     D0, [A4]
  2147. 000017D8  2F00                     move.l     -[A7], D0
  2148. 000017DA  486C 0001                pea.l      [A4 + 0x1]
  2149. 000017DE  2F0B                     move.l     -[A7], A3
  2150. 000017E0  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2151. 000017E4  7000                     moveq.l    D0, 0x00
  2152. 000017E6  1014                     move.b     D0, [A4]
  2153. 000017E8  4233 0000                clr.b      [A3 + D0.w]
  2154. 000017EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2155. 000017F0  7000                     moveq.l    D0, 0x00
  2156. 000017F2  102E 0013                move.b     D0, [A6 + 0x13]
  2157. 000017F6  5340                     subq.w     D0, 1
  2158. 000017F8  4873 0000                pea.l      [A3 + D0.w]
  2159. 000017FC  4EAD 3C22                jsr        [A5 + 0x3C22 /* export_1920 */]
  2160. 00001800  2840                     movea.l    A4, D0
  2161. 00001802  200C                     move.l     D0, A4
  2162. 00001804  56C3                     sne        D3
  2163. 00001806  4403                     neg.b      D3
  2164. 00001808  6708                     beq        +0xA /* 00001812 */
  2165. 0000180A  200C                     move.l     D0, A4
  2166. 0000180C  908B                     sub.l      D0, A3
  2167. 0000180E  5280                     addq.l     D0, 1
  2168. 00001810  6002                     bra        +0x4 /* 00001814 */
  2169. label00001812:
  2170. 00001812  7000                     moveq.l    D0, 0x00
  2171. label00001814:
  2172. 00001814  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2173. 00001818  4CEE 1808 FEF4           movem.l    D3,A3,A4, [A6 - 0x10C]
  2174. 0000181E  4E5E                     unlink     A6
  2175. 00001820  4E75                     rts
  2176. 00001822  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2177. export_47: // at 00001824 (misaligned)
  2178. 00001826  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2179. 00001828  48E7 0018                movem.l    -[A7], A3,A4
  2180. 0000182C  47EE FF00                lea.l      A3, [A6 - 0x100]
  2181. 00001830  286E 000C                movea.l    A4, [A6 + 0xC]
  2182. 00001834  7000                     moveq.l    D0, 0x00
  2183. 00001836  1014                     move.b     D0, [A4]
  2184. 00001838  2F00                     move.l     -[A7], D0
  2185. 0000183A  486C 0001                pea.l      [A4 + 0x1]
  2186. 0000183E  2F0B                     move.l     -[A7], A3
  2187. 00001840  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2188. 00001844  7000                     moveq.l    D0, 0x00
  2189. 00001846  1014                     move.b     D0, [A4]
  2190. 00001848  4233 0000                clr.b      [A3 + D0.w]
  2191. 0000184C  7000                     moveq.l    D0, 0x00
  2192. 0000184E  102E 0013                move.b     D0, [A6 + 0x13]
  2193. 00001852  2F00                     move.l     -[A7], D0
  2194. 00001854  2F0B                     move.l     -[A7], A3
  2195. 00001856  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2196. 0000185A  4EBA FF68                jsr        [PC - 0x98 /* 000017C4 */]
  2197. 0000185E  4CEE 1800 FEF8           movem.l    A3,A4, [A6 - 0x108]
  2198. 00001864  4E5E                     unlink     A6
  2199. 00001866  4E75                     rts
  2200. export_48:
  2201. fn00001868:
  2202. 00001868  4E56 0000                link       A6, 0
  2203. 0000186C  48E7 1018                movem.l    -[A7], D3,A3,A4
  2204. 00001870  266E 000C                movea.l    A3, [A6 + 0xC]
  2205. 00001874  286E 0008                movea.l    A4, [A6 + 0x8]
  2206. 00001878  200C                     move.l     D0, A4
  2207. 0000187A  6610                     bne        +0x12 /* 0000188C */
  2208. 0000187C  4878 0100                push.l     0x100
  2209. 00001880  4EBA 064E                jsr        [PC + 0x64E /* 00001ED0 */]
  2210. 00001884  2840                     movea.l    A4, D0
  2211. 00001886  200C                     move.l     D0, A4
  2212. 00001888  584F                     addq.w     A7, 4
  2213. 0000188A  673A                     beq        +0x3C /* 000018C6 */
  2214. label0000188C:
  2215. 0000188C  200B                     move.l     D0, A3
  2216. 0000188E  57C3                     seq        D3
  2217. 00001890  4403                     neg.b      D3
  2218. 00001892  6704                     beq        +0x6 /* 00001898 */
  2219. 00001894  7000                     moveq.l    D0, 0x00
  2220. 00001896  600A                     bra        +0xC /* 000018A2 */
  2221. label00001898:
  2222. 00001898  2F0B                     move.l     -[A7], A3
  2223. 0000189A  4EAD 3C12                jsr        [A5 + 0x3C12 /* export_1918 */]
  2224. 0000189E  4A80                     tst.l      D0
  2225. 000018A0  584F                     addq.w     A7, 4
  2226. label000018A2:
  2227. 000018A2  1880                     move.b     [A4], D0
  2228. 000018A4  7000                     moveq.l    D0, 0x00
  2229. 000018A6  1014                     move.b     D0, [A4]
  2230. 000018A8  0C00 00FF                cmpi.b     D0, 0xFF
  2231. 000018AC  6304                     bls        +0x6 /* 000018B2 */
  2232. 000018AE  18BC 00FF                move.b     [A4], 0xFF
  2233. label000018B2:
  2234. 000018B2  7000                     moveq.l    D0, 0x00
  2235. 000018B4  1014                     move.b     D0, [A4]
  2236. 000018B6  2F00                     move.l     -[A7], D0
  2237. 000018B8  2F0B                     move.l     -[A7], A3
  2238. 000018BA  486C 0001                pea.l      [A4 + 0x1]
  2239. 000018BE  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2240. 000018C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2241. label000018C6:
  2242. 000018C6  200C                     move.l     D0, A4
  2243. 000018C8  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  2244. 000018CE  4E5E                     unlink     A6
  2245. 000018D0  4E75                     rts
  2246. 000018D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2247. export_49: // at 000018D4 (misaligned)
  2248. 000018D6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2249. 000018D8  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  2250. 000018DC  266E 0010                movea.l    A3, [A6 + 0x10]
  2251. 000018E0  286E 000C                movea.l    A4, [A6 + 0xC]
  2252. 000018E4  41EE FF00                lea.l      A0, [A6 - 0x100]
  2253. 000018E8  200B                     move.l     D0, A3
  2254. 000018EA  57C3                     seq        D3
  2255. 000018EC  4403                     neg.b      D3
  2256. 000018EE  6704                     beq        +0x6 /* 000018F4 */
  2257. 000018F0  7000                     moveq.l    D0, 0x00
  2258. 000018F2  600A                     bra        +0xC /* 000018FE */
  2259. label000018F4:
  2260. 000018F4  2F0B                     move.l     -[A7], A3
  2261. 000018F6  4EAD 3C12                jsr        [A5 + 0x3C12 /* export_1918 */]
  2262. 000018FA  4A80                     tst.l      D0
  2263. 000018FC  584F                     addq.w     A7, 4
  2264. label000018FE:
  2265. 000018FE  3E00                     move.w     D7, D0
  2266. 00001900  7000                     moveq.l    D0, 0x00
  2267. 00001902  1014                     move.b     D0, [A4]
  2268. 00001904  48C7                     ext.l      D7
  2269. 00001906  D087                     add.l      D0, D7
  2270. 00001908  0C80 0000 00FF           cmpi.l     D0, 0xFF
  2271. 0000190E  6F08                     ble        +0xA /* 00001918 */
  2272. 00001910  1D7C 00FF FF00           move.b     [A6 - 0x100], 0xFF
  2273. 00001916  600C                     bra        +0xE /* 00001924 */
  2274. label00001918:
  2275. 00001918  7000                     moveq.l    D0, 0x00
  2276. 0000191A  1014                     move.b     D0, [A4]
  2277. 0000191C  48C7                     ext.l      D7
  2278. 0000191E  D087                     add.l      D0, D7
  2279. 00001920  1D40 FF00                move.b     [A6 - 0x100], D0
  2280. label00001924:
  2281. 00001924  7000                     moveq.l    D0, 0x00
  2282. 00001926  1014                     move.b     D0, [A4]
  2283. 00001928  2F00                     move.l     -[A7], D0
  2284. 0000192A  486C 0001                pea.l      [A4 + 0x1]
  2285. 0000192E  486E FF01                pea.l      [A6 - 0xFF]
  2286. 00001932  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2287. 00001936  7000                     moveq.l    D0, 0x00
  2288. 00001938  102E FF00                move.b     D0, [A6 - 0x100]
  2289. 0000193C  7200                     moveq.l    D1, 0x00
  2290. 0000193E  1214                     move.b     D1, [A4]
  2291. 00001940  9041                     sub.w      D0, D1
  2292. 00001942  48C0                     ext.l      D0
  2293. 00001944  2F00                     move.l     -[A7], D0
  2294. 00001946  2F0B                     move.l     -[A7], A3
  2295. 00001948  7000                     moveq.l    D0, 0x00
  2296. 0000194A  1014                     move.b     D0, [A4]
  2297. 0000194C  5240                     addq.w     D0, 1
  2298. 0000194E  41EE FF00                lea.l      A0, [A6 - 0x100]
  2299. 00001952  4870 0000                pea.l      [A0 + D0.w]
  2300. 00001956  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2301. 0000195A  7000                     moveq.l    D0, 0x00
  2302. 0000195C  102E FF00                move.b     D0, [A6 - 0x100]
  2303. 00001960  5240                     addq.w     D0, 1
  2304. 00001962  48C0                     ext.l      D0
  2305. 00001964  2F00                     move.l     -[A7], D0
  2306. 00001966  486E FF00                pea.l      [A6 - 0x100]
  2307. 0000196A  206E 0008                movea.l    A0, [A6 + 0x8]
  2308. 0000196E  2F08                     move.l     -[A7], A0
  2309. 00001970  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2310. 00001974  206E 0008                movea.l    A0, [A6 + 0x8]
  2311. 00001978  4FEF 0024                lea.l      A7, [A7 + 0x24]
  2312. 0000197C  4CEE 1888 FEF0           movem.l    D3,D7,A3,A4, [A6 - 0x110]
  2313. 00001982  4E5E                     unlink     A6
  2314. 00001984  4E75                     rts
  2315. 00001986  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2316. export_50: // at 00001988 (misaligned)
  2317. 0000198A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2318. 0000198C  48E7 0018                movem.l    -[A7], A3,A4
  2319. 00001990  266E 0010                movea.l    A3, [A6 + 0x10]
  2320. 00001994  286E 000C                movea.l    A4, [A6 + 0xC]
  2321. 00001998  7000                     moveq.l    D0, 0x00
  2322. 0000199A  1014                     move.b     D0, [A4]
  2323. 0000199C  7200                     moveq.l    D1, 0x00
  2324. 0000199E  1213                     move.b     D1, [A3]
  2325. 000019A0  D240                     add.w      D1, D0
  2326. 000019A2  0C41 00FF                cmpi.w     D1, 0xFF
  2327. 000019A6  6308                     bls        +0xA /* 000019B0 */
  2328. 000019A8  1D7C 00FF FF00           move.b     [A6 - 0x100], 0xFF
  2329. 000019AE  6008                     bra        +0xA /* 000019B8 */
  2330. label000019B0:
  2331. 000019B0  1013                     move.b     D0, [A3]
  2332. 000019B2  D014                     add.b      D0, [A4]
  2333. 000019B4  1D40 FF00                move.b     [A6 - 0x100], D0
  2334. label000019B8:
  2335. 000019B8  7000                     moveq.l    D0, 0x00
  2336. 000019BA  1014                     move.b     D0, [A4]
  2337. 000019BC  2F00                     move.l     -[A7], D0
  2338. 000019BE  486C 0001                pea.l      [A4 + 0x1]
  2339. 000019C2  486E FF01                pea.l      [A6 - 0xFF]
  2340. 000019C6  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2341. 000019CA  7000                     moveq.l    D0, 0x00
  2342. 000019CC  102E FF00                move.b     D0, [A6 - 0x100]
  2343. 000019D0  7200                     moveq.l    D1, 0x00
  2344. 000019D2  1214                     move.b     D1, [A4]
  2345. 000019D4  9041                     sub.w      D0, D1
  2346. 000019D6  48C0                     ext.l      D0
  2347. 000019D8  2F00                     move.l     -[A7], D0
  2348. 000019DA  200B                     move.l     D0, A3
  2349. 000019DC  5280                     addq.l     D0, 1
  2350. 000019DE  2F00                     move.l     -[A7], D0
  2351. 000019E0  7000                     moveq.l    D0, 0x00
  2352. 000019E2  1014                     move.b     D0, [A4]
  2353. 000019E4  5240                     addq.w     D0, 1
  2354. 000019E6  41EE FF00                lea.l      A0, [A6 - 0x100]
  2355. 000019EA  4870 0000                pea.l      [A0 + D0.w]
  2356. 000019EE  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2357. 000019F2  7000                     moveq.l    D0, 0x00
  2358. 000019F4  102E FF00                move.b     D0, [A6 - 0x100]
  2359. 000019F8  5240                     addq.w     D0, 1
  2360. 000019FA  48C0                     ext.l      D0
  2361. 000019FC  2F00                     move.l     -[A7], D0
  2362. 000019FE  486E FF00                pea.l      [A6 - 0x100]
  2363. 00001A02  206E 0008                movea.l    A0, [A6 + 0x8]
  2364. 00001A06  2F08                     move.l     -[A7], A0
  2365. 00001A08  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2366. 00001A0C  206E 0008                movea.l    A0, [A6 + 0x8]
  2367. 00001A10  4CEE 1800 FEF8           movem.l    A3,A4, [A6 - 0x108]
  2368. 00001A16  4E5E                     unlink     A6
  2369. 00001A18  4E75                     rts
  2370. 00001A1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2371. export_51: // at 00001A1C (misaligned)
  2372. 00001A1E  0000 2F0C                ori.b      D0, 0xC
  2373. 00001A22  286E 0008                movea.l    A4, [A6 + 0x8]
  2374. 00001A26  4878 00FF                push.l     0xFF
  2375. 00001A2A  7000                     moveq.l    D0, 0x00
  2376. 00001A2C  1014                     move.b     D0, [A4]
  2377. 00001A2E  5240                     addq.w     D0, 1
  2378. 00001A30  48C0                     ext.l      D0
  2379. 00001A32  2F00                     move.l     -[A7], D0
  2380. 00001A34  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2381. 00001A38  2F0C                     move.l     -[A7], A4
  2382. 00001A3A  4EBA FC14                jsr        [PC - 0x3EC /* 00001650 */]
  2383. 00001A3E  200C                     move.l     D0, A4
  2384. 00001A40  286E FFFC                movea.l    A4, [A6 - 0x4]
  2385. 00001A44  4E5E                     unlink     A6
  2386. 00001A46  4E75                     rts
  2387. export_52:
  2388. 00001A48  4E56 0000                link       A6, 0
  2389. 00001A4C  2F0C                     move.l     -[A7], A4
  2390. 00001A4E  286E 0008                movea.l    A4, [A6 + 0x8]
  2391. 00001A52  4878 00FF                push.l     0xFF
  2392. 00001A56  7000                     moveq.l    D0, 0x00
  2393. 00001A58  1014                     move.b     D0, [A4]
  2394. 00001A5A  5240                     addq.w     D0, 1
  2395. 00001A5C  48C0                     ext.l      D0
  2396. 00001A5E  2F00                     move.l     -[A7], D0
  2397. 00001A60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2398. 00001A64  2F0C                     move.l     -[A7], A4
  2399. 00001A66  4EBA FCB4                jsr        [PC - 0x34C /* 0000171C */]
  2400. 00001A6A  200C                     move.l     D0, A4
  2401. 00001A6C  286E FFFC                movea.l    A4, [A6 - 0x4]
  2402. 00001A70  4E5E                     unlink     A6
  2403. 00001A72  4E75                     rts
  2404. export_53:
  2405. 00001A74  4E56 0000                link       A6, 0
  2406. 00001A78  2F0C                     move.l     -[A7], A4
  2407. 00001A7A  286E 0008                movea.l    A4, [A6 + 0x8]
  2408. 00001A7E  5214                     addq.b     [A4], 1
  2409. 00001A80  7000                     moveq.l    D0, 0x00
  2410. 00001A82  1014                     move.b     D0, [A4]
  2411. 00001A84  0C00 00FF                cmpi.b     D0, 0xFF
  2412. 00001A88  620C                     bhi        +0xE /* 00001A96 */
  2413. 00001A8A  7000                     moveq.l    D0, 0x00
  2414. 00001A8C  1014                     move.b     D0, [A4]
  2415. 00001A8E  19AE 000F 0000           move.b     [A4 + D0.w], [A6 + 0xF]
  2416. 00001A94  6002                     bra        +0x4 /* 00001A98 */
  2417. label00001A96:
  2418. 00001A96  5314                     subq.b     [A4], 1
  2419. label00001A98:
  2420. 00001A98  200C                     move.l     D0, A4
  2421. 00001A9A  286E FFFC                movea.l    A4, [A6 - 0x4]
  2422. 00001A9E  4E5E                     unlink     A6
  2423. 00001AA0  4E75                     rts
  2424. 00001AA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2425. export_54: // at 00001AA4 (misaligned)
  2426. 00001AA6  0000 48E7                ori.b      D0, 0xE7
  2427. 00001AAA  0118                     btst       [A0]+, D0
  2428. 00001AAC  266E 000C                movea.l    A3, [A6 + 0xC]
  2429. 00001AB0  286E 0008                movea.l    A4, [A6 + 0x8]
  2430. 00001AB4  200B                     move.l     D0, A3
  2431. 00001AB6  6730                     beq        +0x32 /* 00001AE8 */
  2432. 00001AB8  2F0B                     move.l     -[A7], A3
  2433. 00001ABA  4EAD 3C12                jsr        [A5 + 0x3C12 /* export_1918 */]
  2434. 00001ABE  2E00                     move.l     D7, D0
  2435. 00001AC0  0C87 0000 00FF           cmpi.l     D7, 0xFF
  2436. 00001AC6  584F                     addq.w     A7, 4
  2437. 00001AC8  6306                     bls        +0x8 /* 00001AD0 */
  2438. 00001ACA  18BC 00FF                move.b     [A4], 0xFF
  2439. 00001ACE  6002                     bra        +0x4 /* 00001AD2 */
  2440. label00001AD0:
  2441. 00001AD0  1887                     move.b     [A4], D7
  2442. label00001AD2:
  2443. 00001AD2  7000                     moveq.l    D0, 0x00
  2444. 00001AD4  1014                     move.b     D0, [A4]
  2445. 00001AD6  2F00                     move.l     -[A7], D0
  2446. 00001AD8  2F0B                     move.l     -[A7], A3
  2447. 00001ADA  486C 0001                pea.l      [A4 + 0x1]
  2448. 00001ADE  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2449. 00001AE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2450. 00001AE6  6002                     bra        +0x4 /* 00001AEA */
  2451. label00001AE8:
  2452. 00001AE8  4214                     clr.b      [A4]
  2453. label00001AEA:
  2454. 00001AEA  200C                     move.l     D0, A4
  2455. 00001AEC  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2456. 00001AF2  4E5E                     unlink     A6
  2457. 00001AF4  4E75                     rts
  2458. 00001AF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2459. export_55: // at 00001AF8 (misaligned)
  2460. 00001AFA  0000 48E7                ori.b      D0, 0xE7
  2461. 00001AFE  1018                     move.b     D0, [A0]+
  2462. 00001B00  266E 000C                movea.l    A3, [A6 + 0xC]
  2463. 00001B04  286E 0008                movea.l    A4, [A6 + 0x8]
  2464. 00001B08  200C                     move.l     D0, A4
  2465. 00001B0A  6610                     bne        +0x12 /* 00001B1C */
  2466. 00001B0C  7040                     moveq.l    D0, 0x40
  2467. 00001B0E  2F00                     move.l     -[A7], D0
  2468. 00001B10  4EBA 03BE                jsr        [PC + 0x3BE /* 00001ED0 */]
  2469. 00001B14  2840                     movea.l    A4, D0
  2470. 00001B16  200C                     move.l     D0, A4
  2471. 00001B18  584F                     addq.w     A7, 4
  2472. 00001B1A  673A                     beq        +0x3C /* 00001B56 */
  2473. label00001B1C:
  2474. 00001B1C  200B                     move.l     D0, A3
  2475. 00001B1E  57C3                     seq        D3
  2476. 00001B20  4403                     neg.b      D3
  2477. 00001B22  6704                     beq        +0x6 /* 00001B28 */
  2478. 00001B24  7000                     moveq.l    D0, 0x00
  2479. 00001B26  600A                     bra        +0xC /* 00001B32 */
  2480. label00001B28:
  2481. 00001B28  2F0B                     move.l     -[A7], A3
  2482. 00001B2A  4EAD 3C12                jsr        [A5 + 0x3C12 /* export_1918 */]
  2483. 00001B2E  4A80                     tst.l      D0
  2484. 00001B30  584F                     addq.w     A7, 4
  2485. label00001B32:
  2486. 00001B32  1880                     move.b     [A4], D0
  2487. 00001B34  7000                     moveq.l    D0, 0x00
  2488. 00001B36  1014                     move.b     D0, [A4]
  2489. 00001B38  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  2490. 00001B3C  6304                     bls        +0x6 /* 00001B42 */
  2491. 00001B3E  18BC 003F                move.b     [A4], 0x3F /* '?' */
  2492. label00001B42:
  2493. 00001B42  7000                     moveq.l    D0, 0x00
  2494. 00001B44  1014                     move.b     D0, [A4]
  2495. 00001B46  2F00                     move.l     -[A7], D0
  2496. 00001B48  2F0B                     move.l     -[A7], A3
  2497. 00001B4A  486C 0001                pea.l      [A4 + 0x1]
  2498. 00001B4E  4EAD 3BEA                jsr        [A5 + 0x3BEA /* export_1913 */]
  2499. 00001B52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2500. label00001B56:
  2501. 00001B56  200C                     move.l     D0, A4
  2502. 00001B58  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  2503. 00001B5E  4E5E                     unlink     A6
  2504. 00001B60  4E75                     rts
  2505. 00001B62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2506. export_56: // at 00001B64 (misaligned)
  2507. 00001B66  0000 2F0C                ori.b      D0, 0xC
  2508. 00001B6A  286E 0008                movea.l    A4, [A6 + 0x8]
  2509. 00001B6E  703F                     moveq.l    D0, 0x3F
  2510. 00001B70  2F00                     move.l     -[A7], D0
  2511. 00001B72  7200                     moveq.l    D1, 0x00
  2512. 00001B74  1214                     move.b     D1, [A4]
  2513. 00001B76  5241                     addq.w     D1, 1
  2514. 00001B78  48C1                     ext.l      D1
  2515. 00001B7A  2F01                     move.l     -[A7], D1
  2516. 00001B7C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2517. 00001B80  2F0C                     move.l     -[A7], A4
  2518. 00001B82  4EBA FACC                jsr        [PC - 0x534 /* 00001650 */]
  2519. 00001B86  200C                     move.l     D0, A4
  2520. 00001B88  286E FFFC                movea.l    A4, [A6 - 0x4]
  2521. 00001B8C  4E5E                     unlink     A6
  2522. 00001B8E  4E75                     rts
  2523. export_57:
  2524. 00001B90  4E56 0000                link       A6, 0
  2525. 00001B94  2F0C                     move.l     -[A7], A4
  2526. 00001B96  286E 0008                movea.l    A4, [A6 + 0x8]
  2527. 00001B9A  703F                     moveq.l    D0, 0x3F
  2528. 00001B9C  2F00                     move.l     -[A7], D0
  2529. 00001B9E  7200                     moveq.l    D1, 0x00
  2530. 00001BA0  1214                     move.b     D1, [A4]
  2531. 00001BA2  5241                     addq.w     D1, 1
  2532. 00001BA4  48C1                     ext.l      D1
  2533. 00001BA6  2F01                     move.l     -[A7], D1
  2534. 00001BA8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2535. 00001BAC  2F0C                     move.l     -[A7], A4
  2536. 00001BAE  4EBA FB6C                jsr        [PC - 0x494 /* 0000171C */]
  2537. 00001BB2  200C                     move.l     D0, A4
  2538. 00001BB4  286E FFFC                movea.l    A4, [A6 - 0x4]
  2539. 00001BB8  4E5E                     unlink     A6
  2540. 00001BBA  4E75                     rts
  2541. export_58:
  2542. 00001BBC  4E56 0000                link       A6, 0
  2543. 00001BC0  2F0C                     move.l     -[A7], A4
  2544. 00001BC2  286E 0008                movea.l    A4, [A6 + 0x8]
  2545. 00001BC6  5214                     addq.b     [A4], 1
  2546. 00001BC8  7000                     moveq.l    D0, 0x00
  2547. 00001BCA  1014                     move.b     D0, [A4]
  2548. 00001BCC  0C00 001F                cmpi.b     D0, 0x1F
  2549. 00001BD0  620C                     bhi        +0xE /* 00001BDE */
  2550. 00001BD2  7000                     moveq.l    D0, 0x00
  2551. 00001BD4  1014                     move.b     D0, [A4]
  2552. 00001BD6  19AE 000F 0000           move.b     [A4 + D0.w], [A6 + 0xF]
  2553. 00001BDC  6002                     bra        +0x4 /* 00001BE0 */
  2554. label00001BDE:
  2555. 00001BDE  5314                     subq.b     [A4], 1
  2556. label00001BE0:
  2557. 00001BE0  200C                     move.l     D0, A4
  2558. 00001BE2  286E FFFC                movea.l    A4, [A6 - 0x4]
  2559. 00001BE6  4E5E                     unlink     A6
  2560. 00001BE8  4E75                     rts
  2561. 00001BEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2562. // begin alternate branch 00001BEC-00001BF2
  2563. fn00001BEC:
  2564. 00001BEC  4E56 0000                link       A6, 0
  2565. 00001BF0  A9F4                     syscall    ExitToShell
  2566. // end alternate branch 00001BEC-00001BF2
  2567. fn00001BEC: // (misaligned)
  2568. 00001BEE  0000 A9F4                ori.b      D0, 0xF4
  2569. 00001BF2  4E5E                     unlink     A6
  2570. 00001BF4  4E75                     rts
  2571. 00001BF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2572. // begin alternate branch 00001BF8-00001BFC
  2573. fn00001BF8:
  2574. 00001BF8  4E56 FDF8                link       A6, -0x0208
  2575. // end alternate branch 00001BF8-00001BFC
  2576. fn00001BF8: // (misaligned)
  2577. 00001BFA  FDF8                     .invalid   <<F/7/6>>
  2578. 00001BFC  2F0C                     move.l     -[A7], A4
  2579. 00001BFE  7000                     moveq.l    D0, 0x00
  2580. 00001C00  2D40 FFF8                move.l     [A6 - 0x8], D0
  2581. 00001C04  2D40 FFFC                move.l     [A6 - 0x4], D0
  2582. 00001C08  2840                     movea.l    A4, D0
  2583. 00001C0A  486D 5022                pea.l      [A5 + 0x5022 /* export_2560 */]
  2584. 00001C0E  A9F1                     syscall    UnloadSeg
  2585. 00001C10  598F                     subq.l     A7, 4
  2586. 00001C12  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2587. 00001C18  487A 0096                pea.l      [PC + 0x96 /* 00001CB0, value 0x4D414D61 'MAMa', cstring "MAMain" */]
  2588. 00001C1C  486E FEF8                pea.l      [A6 - 0x108]
  2589. 00001C20  4EBA FC46                jsr        [PC - 0x3BA /* 00001868 */]
  2590. 00001C24  508F                     addq.l     A7, 8
  2591. 00001C26  2F00                     move.l     -[A7], D0
  2592. 00001C28  A9A1                     syscall    GetNamedResource
  2593. 00001C2A  285F                     movea.l    A4, [A7]+
  2594. 00001C2C  200C                     move.l     D0, A4
  2595. 00001C2E  6706                     beq        +0x8 /* 00001C36 */
  2596. 00001C30  204C                     movea.l    A0, A4
  2597. 00001C32  A04A                     syscall    HNoPurge
  2598. 00001C34  6004                     bra        +0x6 /* 00001C3A */
  2599. label00001C36:
  2600. 00001C36  4EBA FFB4                jsr        [PC - 0x4C /* 00001BEC */]
  2601. label00001C3A:
  2602. 00001C3A  598F                     subq.l     A7, 4
  2603. 00001C3C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2604. 00001C42  487A 0060                pea.l      [PC + 0x60 /* 00001CA4, value 0x4D414D69 'MAMi', cstring "MAMiniInit" */]
  2605. 00001C46  486E FDF8                pea.l      [A6 - 0x208]
  2606. 00001C4A  4EBA FC1C                jsr        [PC - 0x3E4 /* 00001868 */]
  2607. 00001C4E  508F                     addq.l     A7, 8
  2608. 00001C50  2F00                     move.l     -[A7], D0
  2609. 00001C52  A9A1                     syscall    GetNamedResource
  2610. 00001C54  285F                     movea.l    A4, [A7]+
  2611. 00001C56  200C                     move.l     D0, A4
  2612. 00001C58  6706                     beq        +0x8 /* 00001C60 */
  2613. 00001C5A  204C                     movea.l    A0, A4
  2614. 00001C5C  A04A                     syscall    HNoPurge
  2615. 00001C5E  6004                     bra        +0x6 /* 00001C64 */
  2616. label00001C60:
  2617. 00001C60  4EBA FF8A                jsr        [PC - 0x76 /* 00001BEC */]
  2618. label00001C64:
  2619. 00001C64  486E FFF8                pea.l      [A6 - 0x8]
  2620. 00001C68  486E FFFC                pea.l      [A6 - 0x4]
  2621. 00001C6C  4EBA 0E0A                jsr        [PC + 0xE0A /* 00002A78 */]
  2622. 00001C70  0CAE 0000 0400 FFF8      cmpi.l     [A6 - 0x8], 0x400
  2623. 00001C78  6D06                     blt        +0x8 /* 00001C80 */
  2624. 00001C7A  4EAD 4FF2                jsr        [A5 + 0x4FF2 /* export_2554 */]
  2625. 00001C7E  601C                     bra        +0x1E /* 00001C9C */
  2626. label00001C80:
  2627. 00001C80  203C 0000 0400           move.l     D0, 0x400
  2628. 00001C86  A122                     syscall    NewHandle, flags=1
  2629. 00001C88  2848                     movea.l    A4, A0
  2630. 00001C8A  200C                     move.l     D0, A4
  2631. 00001C8C  670A                     beq        +0xC /* 00001C98 */
  2632. 00001C8E  204C                     movea.l    A0, A4
  2633. 00001C90  A023                     syscall    DisposHandle/DisposeHandle
  2634. 00001C92  4EAD 4FF2                jsr        [A5 + 0x4FF2 /* export_2554 */]
  2635. 00001C96  6004                     bra        +0x6 /* 00001C9C */
  2636. label00001C98:
  2637. 00001C98  4EBA FF52                jsr        [PC - 0xAE /* 00001BEC */]
  2638. label00001C9C:
  2639. 00001C9C  286E FDF4                movea.l    A4, [A6 - 0x20C]
  2640. 00001CA0  4E5E                     unlink     A6
  2641. 00001CA2  4E75                     rts
  2642. 00001CA4  4D41                     chk.w      D6, D1
  2643. 00001CA6  4D69 6E69                chk.w      D6, [A1 + 0x6E69]
  2644. 00001CAA  496E 6974                chk.w      D4, [A6 + 0x6974]
  2645. 00001CAE  0000 4D41                ori.b      D0, 0x41 /* 'A' */
  2646. 00001CB2  4D61                     chk.w      D6, -[A1]
  2647. 00001CB4  696E                     bvs        +0x70 /* 00001D24 */
  2648. 00001CB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2649. export_59: // at 00001CB8 (misaligned)
  2650. 00001CBA  0000 48E7                ori.b      D0, 0xE7
  2651. 00001CBE  0300                     btst       D0, D1
  2652. 00001CC0  3C2E 0010                move.w     D6, [A6 + 0x10]
  2653. 00001CC4  2E2E 000C                move.l     D7, [A6 + 0xC]
  2654. 00001CC8  4A46                     tst.w      D6
  2655. 00001CCA  6712                     beq        +0x14 /* 00001CDE */
  2656. 00001CCC  4A87                     tst.l      D7
  2657. 00001CCE  6606                     bne        +0x8 /* 00001CD6 */
  2658. 00001CD0  2E3C 0082 0001           move.l     D7, 0x820001
  2659. label00001CD6:
  2660. 00001CD6  3F06                     move.w     -[A7], D6
  2661. 00001CD8  2F07                     move.l     -[A7], D7
  2662. 00001CDA  4EAD 3702                jsr        [A5 + 0x3702 /* export_1756 */]
  2663. label00001CDE:
  2664. 00001CDE  A9F4                     syscall    ExitToShell
  2665. 00001CE0  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  2666. 00001CE6  4E5E                     unlink     A6
  2667. 00001CE8  205F                     movea.l    A0, [A7]+
  2668. 00001CEA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2669. 00001CEE  4ED0                     jmp        [A0]
  2670. fn00001CF0:
  2671. 00001CF0  4E56 FFFC                link       A6, -0x0004
  2672. 00001CF4  48E7 0108                movem.l    -[A7], D7,A4
  2673. 00001CF8  4A2D F860                tst.b      [A5 - 0x7A0]
  2674. 00001CFC  6604                     bne        +0x6 /* 00001D02 */
  2675. 00001CFE  4EBA FEF8                jsr        [PC - 0x108 /* 00001BF8 */]
  2676. label00001D02:
  2677. 00001D02  41ED 372A                lea.l      A0, [A5 + 0x372A /* export_1761 */]
  2678. 00001D06  2B48 F504                move.l     [A5 - 0xAFC], A0
  2679. 00001D0A  558F                     subq.l     A7, 2
  2680. 00001D0C  486D F864                pea.l      [A5 - 0x79C]
  2681. 00001D10  4EAD 4FFA                jsr        [A5 + 0x4FFA /* export_2555 */]
  2682. 00001D14  4A1F                     tst.b      [A7]+
  2683. 00001D16  676C                     beq        +0x6E /* 00001D84 */
  2684. 00001D18  4A2D F86C                tst.b      [A5 - 0x794]
  2685. 00001D1C  6708                     beq        +0xA /* 00001D26 */
  2686. 00001D1E  42A7                     clr.l      -[A7]
  2687. 00001D20  42A7                     clr.l      -[A7]
  2688. 00001D22  F21F 9800                .fmove(m)  0xF21F, 0x9800 // unimplemented
  2689. // begin alternate branch 00001D24-00001D26
  2690. label00001D24:
  2691. 00001D24  9800                     sub.b      D4, D0
  2692. // end alternate branch 00001D24-00001D26
  2693. label00001D24: // (misaligned)
  2694. label00001D26:
  2695. 00001D26  486D F648                pea.l      [A5 - 0x9B8]
  2696. 00001D2A  486D 01FA                pea.l      [A5 + 0x1FA /* export_59 */]
  2697. 00001D2E  486E FFFC                pea.l      [A6 - 0x4]
  2698. 00001D32  4EAD 3952                jsr        [A5 + 0x3952 /* export_1830 */]
  2699. 00001D36  4EBA 00CC                jsr        [PC + 0xCC /* 00001E04 */]
  2700. 00001D3A  4EAD 3A1A                jsr        [A5 + 0x3A1A /* export_1855 */]
  2701. 00001D3E  2878 02AA                movea.l    A4, [0x000002AA /* ApplZone */]
  2702. 00001D42  3E2C 0014                move.w     D7, [A4 + 0x14]
  2703. 00001D46  302E 0008                move.w     D0, [A6 + 0x8]
  2704. 00001D4A  C1C7                     muls.w     D0, D7
  2705. 00001D4C  3940 0014                move.w     [A4 + 0x14], D0
  2706. 00001D50  A036                     syscall    MoreMasters
  2707. 00001D52  3947 0014                move.w     [A4 + 0x14], D7
  2708. 00001D56  4EAD 39BA                jsr        [A5 + 0x39BA /* export_1843 */]
  2709. 00001D5A  558F                     subq.l     A7, 2
  2710. 00001D5C  486D 132A                pea.l      [A5 + 0x132A /* export_609 */]
  2711. 00001D60  4EAD 39A2                jsr        [A5 + 0x39A2 /* export_1840 */]
  2712. 00001D64  3E1F                     move.w     D7, [A7]+
  2713. 00001D66  3F07                     move.w     -[A7], D7
  2714. 00001D68  7001                     moveq.l    D0, 0x01
  2715. 00001D6A  1F00                     move.b     -[A7], D0
  2716. 00001D6C  4EAD 3A02                jsr        [A5 + 0x3A02 /* export_1852 */]
  2717. 00001D70  4EAD 132A                jsr        [A5 + 0x132A /* export_609 */]
  2718. 00001D74  3F07                     move.w     -[A7], D7
  2719. 00001D76  7000                     moveq.l    D0, 0x00
  2720. 00001D78  1F00                     move.b     -[A7], D0
  2721. 00001D7A  4EAD 3A02                jsr        [A5 + 0x3A02 /* export_1852 */]
  2722. 00001D7E  4EAD 3A1A                jsr        [A5 + 0x3A1A /* export_1855 */]
  2723. 00001D82  600A                     bra        +0xC /* 00001D8E */
  2724. label00001D84:
  2725. 00001D84  3F3C 0089                move.w     -[A7], 0x89
  2726. 00001D88  4EAD 3712                jsr        [A5 + 0x3712 /* export_1758 */]
  2727. 00001D8C  A9F4                     syscall    ExitToShell
  2728. label00001D8E:
  2729. 00001D8E  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  2730. 00001D94  4E5E                     unlink     A6
  2731. 00001D96  205F                     movea.l    A0, [A7]+
  2732. 00001D98  544F                     addq.w     A7, 2
  2733. 00001D9A  4ED0                     jmp        [A0]
  2734. export_60:
  2735. 00001D9C  4E56 FFF0                link       A6, -0x0010
  2736. 00001DA0  48E7 1100                movem.l    -[A7], D3,D7
  2737. 00001DA4  7E01                     moveq.l    D7, 0x01
  2738. 00001DA6  6010                     bra        +0x12 /* 00001DB8 */
  2739. label00001DA8:
  2740. 00001DA8  558F                     subq.l     A7, 2
  2741. 00001DAA  70FF                     moveq.l    D0, 0xFFFFFFFF
  2742. 00001DAC  3F00                     move.w     -[A7], D0
  2743. 00001DAE  486E FFF0                pea.l      [A6 - 0x10]
  2744. 00001DB2  A971                     syscall    EventAvail
  2745. 00001DB4  544F                     addq.w     A7, 2
  2746. 00001DB6  5247                     addq.w     D7, 1
  2747. label00001DB8:
  2748. 00001DB8  0C47 0003                cmpi.w     D7, 0x3
  2749. 00001DBC  6FEA                     ble        -0x14 /* 00001DA8 */
  2750. 00001DBE  4CEE 0088 FFE8           movem.l    D3,D7, [A6 - 0x18]
  2751. 00001DC4  4E5E                     unlink     A6
  2752. 00001DC6  4E75                     rts
  2753. export_61:
  2754. fn00001DC8:
  2755. 00001DC8  4E56 FF00                link       A6, -0x0100
  2756. 00001DCC  48E7 0108                movem.l    -[A7], D7,A4
  2757. 00001DD0  286E 0008                movea.l    A4, [A6 + 0x8]
  2758. 00001DD4  4207                     clr.b      D7
  2759. 00001DD6  200C                     move.l     D0, A4
  2760. 00001DD8  6718                     beq        +0x1A /* 00001DF2 */
  2761. 00001DDA  4A2D F876                tst.b      [A5 - 0x78A]
  2762. 00001DDE  6708                     beq        +0xA /* 00001DE8 */
  2763. 00001DE0  204C                     movea.l    A0, A4
  2764. 00001DE2  A069                     syscall    HGetState
  2765. 00001DE4  1E00                     move.b     D7, D0
  2766. 00001DE6  6004                     bra        +0x6 /* 00001DEC */
  2767. label00001DE8:
  2768. 00001DE8  2E14                     move.l     D7, [A4]
  2769. 00001DEA  E687                     asr        D7, 3
  2770. label00001DEC:
  2771. 00001DEC  204C                     movea.l    A0, A4
  2772. 00001DEE  A064                     syscall    MoveHHi
  2773. 00001DF0  A029                     syscall    HLock
  2774. label00001DF2:
  2775. 00001DF2  1D47 000C                move.b     [A6 + 0xC], D7
  2776. 00001DF6  4CEE 1080 FEF8           movem.l    D7,A4, [A6 - 0x108]
  2777. 00001DFC  4E5E                     unlink     A6
  2778. 00001DFE  2E9F                     move.l     [A7], [A7]+
  2779. 00001E00  4E75                     rts
  2780. 00001E02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2781. // begin alternate branch 00001E04-00001E08
  2782. export_62:
  2783. fn00001E04:
  2784. 00001E04  4E56 FFF8                link       A6, -0x0008
  2785. // end alternate branch 00001E04-00001E08
  2786. export_62: // at 00001E04 (misaligned)
  2787. fn00001E04: // (misaligned)
  2788. 00001E06  FFF8                     .invalid   <<F/7/7>>
  2789. 00001E08  2F0C                     move.l     -[A7], A4
  2790. 00001E0A  7000                     moveq.l    D0, 0x00
  2791. 00001E0C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2792. 00001E10  598F                     subq.l     A7, 4
  2793. 00001E12  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2794. 00001E18  558F                     subq.l     A7, 2
  2795. 00001E1A  486D 5002                pea.l      [A5 + 0x5002 /* export_2556 */]
  2796. 00001E1E  4EAD 39A2                jsr        [A5 + 0x39A2 /* export_1840 */]
  2797. 00001E22  A9A0                     syscall    GetResource
  2798. 00001E24  285F                     movea.l    A4, [A7]+
  2799. 00001E26  200C                     move.l     D0, A4
  2800. 00001E28  6710                     beq        +0x12 /* 00001E3A */
  2801. 00001E2A  486D 5002                pea.l      [A5 + 0x5002 /* export_2556 */]
  2802. 00001E2E  A9F1                     syscall    UnloadSeg
  2803. 00001E30  558F                     subq.l     A7, 2
  2804. 00001E32  2F0C                     move.l     -[A7], A4
  2805. 00001E34  4EBA FF92                jsr        [PC - 0x6E /* 00001DC8 */]
  2806. 00001E38  544F                     addq.w     A7, 2
  2807. label00001E3A:
  2808. 00001E3A  486E FFF8                pea.l      [A6 - 0x8]
  2809. 00001E3E  486E FFFC                pea.l      [A6 - 0x4]
  2810. 00001E42  4EAD 5002                jsr        [A5 + 0x5002 /* export_2556 */]
  2811. 00001E46  4EAD 3A1A                jsr        [A5 + 0x3A1A /* export_1855 */]
  2812. 00001E4A  200C                     move.l     D0, A4
  2813. 00001E4C  6704                     beq        +0x6 /* 00001E52 */
  2814. 00001E4E  204C                     movea.l    A0, A4
  2815. 00001E50  A02B                     syscall    EmptyHandle
  2816. label00001E52:
  2817. 00001E52  4EAD 39B2                jsr        [A5 + 0x39B2 /* export_1842 */]
  2818. 00001E56  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2819. 00001E5A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2820. 00001E5E  4EAD 39FA                jsr        [A5 + 0x39FA /* export_1851 */]
  2821. 00001E62  4A2D F8C0                tst.b      [A5 - 0x740]
  2822. 00001E66  660E                     bne        +0x10 /* 00001E76 */
  2823. 00001E68  7094                     moveq.l    D0, 0xFFFFFF94
  2824. 00001E6A  3F00                     move.w     -[A7], D0
  2825. 00001E6C  7200                     moveq.l    D1, 0x00
  2826. 00001E6E  2F01                     move.l     -[A7], D1
  2827. 00001E70  4EAD 394A                jsr        [A5 + 0x394A /* export_1829 */]
  2828. 00001E74  601C                     bra        +0x1E /* 00001E92 */
  2829. label00001E76:
  2830. 00001E76  558F                     subq.l     A7, 2
  2831. 00001E78  486D F8A0                pea.l      [A5 - 0x760]
  2832. 00001E7C  3F3C A9F0                move.w     -[A7], 0xA9F0
  2833. 00001E80  598F                     subq.l     A7, 4
  2834. 00001E82  486D 3A22                pea.l      [A5 + 0x3A22 /* export_1856 */]
  2835. 00001E86  4EAD 390A                jsr        [A5 + 0x390A /* export_1821 */]
  2836. 00001E8A  4EAD 3A2A                jsr        [A5 + 0x3A2A /* export_1857 */]
  2837. 00001E8E  4EAD 393A                jsr        [A5 + 0x393A /* export_1827 */]
  2838. label00001E92:
  2839. 00001E92  286E FFF4                movea.l    A4, [A6 - 0xC]
  2840. 00001E96  4E5E                     unlink     A6
  2841. 00001E98  4E75                     rts
  2842. 00001E9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2843. // begin alternate branch 00001E9C-00001EA2
  2844. label00001E9C:
  2845. 00001E9C  4E56 0000                link       A6, 0
  2846. 00001EA0  4E5E                     unlink     A6
  2847. // end alternate branch 00001E9C-00001EA2
  2848. label00001E9C: // (misaligned)
  2849. 00001E9E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  2850. 00001EA2  4E75                     rts
  2851. export_63:
  2852. fn00001EA4:
  2853. 00001EA4  4E56 0000                link       A6, 0
  2854. 00001EA8  2F0C                     move.l     -[A7], A4
  2855. 00001EAA  286E 0008                movea.l    A4, [A6 + 0x8]
  2856. 00001EAE  200C                     move.l     D0, A4
  2857. 00001EB0  6708                     beq        +0xA /* 00001EBA */
  2858. 00001EB2  2F0C                     move.l     -[A7], A4
  2859. 00001EB4  4EAD 3BDA                jsr        [A5 + 0x3BDA /* export_1911 */]
  2860. 00001EB8  584F                     addq.w     A7, 4
  2861. label00001EBA:
  2862. 00001EBA  286E FFFC                movea.l    A4, [A6 - 0x4]
  2863. 00001EBE  4E5E                     unlink     A6
  2864. 00001EC0  4E75                     rts
  2865. 00001EC2  895F                     or.w       [A7]+, D4
  2866. 00001EC4  5F64                     subq.w     -[A4], 7
  2867. 00001EC6  6C5F                     bge        +0x61 /* 00001F27 */
  2868. 00001EC8  5F46                     subq.w     D6, 7
  2869. 00001ECA  5076 0000                addq.w     [A6 + D0.w], 8
  2870. 00001ECE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2871. // begin alternate branch 00001ED0-00001ED8
  2872. export_64:
  2873. fn00001ED0:
  2874. 00001ED0  4E56 0000                link       A6, 0
  2875. 00001ED4  48E7 0108                movem.l    -[A7], D7,A4
  2876. // end alternate branch 00001ED0-00001ED8
  2877. export_64: // at 00001ED0 (misaligned)
  2878. fn00001ED0: // (misaligned)
  2879. 00001ED2  0000 48E7                ori.b      D0, 0xE7
  2880. 00001ED6  0108                     btst       A0, D0
  2881. 00001ED8  2E2E 0008                move.l     D7, [A6 + 0x8]
  2882. 00001EDC  6016                     bra        +0x18 /* 00001EF4 */
  2883. label00001EDE:
  2884. 00001EDE  4AAD FAEC                tst.l      [A5 - 0x514]
  2885. 00001EE2  670C                     beq        +0xE /* 00001EF0 */
  2886. 00001EE4  4A87                     tst.l      D7
  2887. 00001EE6  6708                     beq        +0xA /* 00001EF0 */
  2888. 00001EE8  206D FAEC                movea.l    A0, [A5 - 0x514]
  2889. 00001EEC  4E90                     jsr        [A0]
  2890. 00001EEE  6004                     bra        +0x6 /* 00001EF4 */
  2891. label00001EF0:
  2892. 00001EF0  7000                     moveq.l    D0, 0x00
  2893. 00001EF2  6014                     bra        +0x16 /* 00001F08 */
  2894. label00001EF4:
  2895. 00001EF4  7001                     moveq.l    D0, 0x01
  2896. 00001EF6  2F00                     move.l     -[A7], D0
  2897. 00001EF8  2F07                     move.l     -[A7], D7
  2898. 00001EFA  4EAD 3BBA                jsr        [A5 + 0x3BBA /* export_1907 */]
  2899. 00001EFE  2840                     movea.l    A4, D0
  2900. 00001F00  200C                     move.l     D0, A4
  2901. 00001F02  504F                     addq.w     A7, 8
  2902. 00001F04  67D8                     beq        -0x26 /* 00001EDE */
  2903. 00001F06  200C                     move.l     D0, A4
  2904. label00001F08:
  2905. 00001F08  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2906. 00001F0E  4E5E                     unlink     A6
  2907. 00001F10  4E75                     rts
  2908. 00001F12  895F                     or.w       [A7]+, D4
  2909. 00001F14  5F6E 775F                subq.w     [A6 + 0x775F], 7
  2910. 00001F18  5F46                     subq.w     D6, 7
  2911. 00001F1A  5569 0000                subq.w     [A1 + 0x0], 2
  2912. 00001F1E  0000 4EFA                ori.b      D0, 0xFA
  2913. // begin alternate branch 00001F20-00001F24
  2914. fn00001F20:
  2915. 00001F20  4EFA FF7A                jmp        [PC - 0x86 /* 00001E9C */]
  2916. // end alternate branch 00001F20-00001F24
  2917. fn00001F20: // (misaligned)
  2918. 00001F22  FF7A                     .extension 0xF7A <<F/4-5/7>> // unimplemented
  2919. fn00001F24:
  2920. 00001F24  4EED 1EEA                jmp        [A5 + 0x1EEA /* export_985 */]
  2921. export_65:
  2922. fn00001F28:
  2923. 00001F28  4E56 FFFC                link       A6, -0x0004
  2924. 00001F2C  486E FFFC                pea.l      [A6 - 0x4]
  2925. 00001F30  202E 0008                move.l     D0, [A6 + 0x8]
  2926. 00001F34  5480                     addq.l     D0, 2
  2927. 00001F36  2F00                     move.l     -[A7], D0
  2928. 00001F38  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2929. 00001F3C  4EBA FFE6                jsr        [PC - 0x1A /* 00001F24 */]
  2930. 00001F40  202E FFFC                move.l     D0, [A6 - 0x4]
  2931. 00001F44  4E5E                     unlink     A6
  2932. 00001F46  4E75                     rts
  2933. 00001F48  9D5F                     sub.w      [A7]+, D6
  2934. 00001F4A  5F6E 775F                subq.w     [A6 + 0x775F], 7
  2935. 00001F4E  5F31 3250                subq.b     [A1 + D3.w * 2 + 0x50], 7
  2936. 00001F52  6173                     bsr        +0x75 /* 00001FC7 */
  2937. 00001F54  6361                     bls        +0x63 /* 00001FB7 */
  2938. 00001F56  6C4F                     bge        +0x51 /* 00001FA7 */
  2939. 00001F58  626A                     bhi        +0x6C /* 00001FC4 */
  2940. 00001F5A  6563                     bcs        +0x65 /* 00001FBF */
  2941. 00001F5C  7453                     moveq.l    D2, 0x53
  2942. 00001F5E  4650                     not.w      [A0]
  2943. 00001F60  4676 5F76                not.w      <<invalid full ext with IS == 1 and I/IS == 6>>
  2944. 00001F64  5569 0000                subq.w     [A1 + 0x0], 2
  2945. 00001F68  202F 0004                move.l     D0, [A7 + 0x4]
  2946. 00001F6C  222F 0008                move.l     D1, [A7 + 0x8]
  2947. export_66:
  2948. 00001F70  2F00                     move.l     -[A7], D0
  2949. 00001F72  C0C1                     mulu.w     D0, D1
  2950. 00001F74  2040                     movea.l    A0, D0
  2951. 00001F76  2001                     move.l     D0, D1
  2952. 00001F78  C2DF                     mulu.w     D1, [A7]+
  2953. 00001F7A  4240                     clr.w      D0
  2954. 00001F7C  4840                     swap.w     D0
  2955. 00001F7E  6702                     beq        +0x4 /* 00001F82 */
  2956. 00001F80  C0D7                     mulu.w     D0, [A7]
  2957. label00001F82:
  2958. 00001F82  548F                     addq.l     A7, 2
  2959. 00001F84  D041                     add.w      D0, D1
  2960. 00001F86  4840                     swap.w     D0
  2961. 00001F88  4240                     clr.w      D0
  2962. 00001F8A  D088                     add.l      D0, A0
  2963. 00001F8C  4E75                     rts
  2964. 00001F8E  0000 222F                ori.b      D0, 0x2F /* '/' */
  2965. 00001F92  0004 202F                ori.b      D4, 0x2F /* '/' */
  2966. 00001F96  0008 41FA                ori.b      A0, 0xFA
  2967. // begin alternate branch 00001F98-00001FA4
  2968. export_67:
  2969. fn00001F98:
  2970. 00001F98  41FA 000A                lea.l      A0, [PC + 0xA /* 00001FA4, value 0x60064C41 */]
  2971. 00001F9C  327C 0002                movea.w    A1, 0x2
  2972. 00001FA0  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  2973. // end alternate branch 00001F98-00001FA4
  2974. export_67: // at 00001F98 (misaligned)
  2975. fn00001F98: // (misaligned)
  2976. 00001F9A  000A 327C                ori.b      A2, 0x7C /* '|' */
  2977. 00001F9E  0002 4EF0                ori.b      D2, 0xF0
  2978. 00001FA2  92FE                     sub.w      A1, <<invalid special address>>
  2979. 00001FA4  6006                     bra        +0x8 /* 00001FAC */
  2980. 00001FA6  4C41 0801                movem.l    D0,A3, D1
  2981. 00001FAA  4E75                     rts
  2982. label00001FAC:
  2983. 00001FAC  4EBA 0048                jsr        [PC + 0x48 /* 00001FF6 */]
  2984. 00001FB0  2001                     move.l     D0, D1
  2985. 00001FB2  4E75                     rts
  2986. 00001FB4  222F 0004                move.l     D1, [A7 + 0x4]
  2987. 00001FB8  202F 0008                move.l     D0, [A7 + 0x8]
  2988. export_68:
  2989. 00001FBC  41FA 000A                lea.l      A0, [PC + 0xA /* 00001FC8, value 0x60064C41 */]
  2990. 00001FC0  327C 0002                movea.w    A1, 0x2
  2991. label00001FC4:
  2992. 00001FC4  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  2993. 00001FC8  6006                     bra        +0x8 /* 00001FD0 */
  2994. 00001FCA  4C41 0001                movem.l    D0, D1
  2995. 00001FCE  4E75                     rts
  2996. label00001FD0:
  2997. 00001FD0  4EBA 0074                jsr        [PC + 0x74 /* 00002046 */]
  2998. 00001FD4  2001                     move.l     D0, D1
  2999. 00001FD6  4E75                     rts
  3000. 00001FD8  222F 0004                move.l     D1, [A7 + 0x4]
  3001. 00001FDC  202F 0008                move.l     D0, [A7 + 0x8]
  3002. export_69:
  3003. 00001FE0  41FA 000A                lea.l      A0, [PC + 0xA /* 00001FEC, value 0x60084C41 */]
  3004. 00001FE4  327C 0002                movea.w    A1, 0x2
  3005. 00001FE8  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  3006. 00001FEC  6008                     bra        +0xA /* 00001FF6 */
  3007. 00001FEE  4C41 0801                movem.l    D0,A3, D1
  3008. 00001FF2  C340                     exg        D1, D0
  3009. 00001FF4  4E75                     rts
  3010. fn00001FF6:
  3011. 00001FF6  4A80                     tst.l      D0
  3012. 00001FF8  6B14                     bmi        +0x16 /* 0000200E */
  3013. 00001FFA  4A81                     tst.l      D1
  3014. 00001FFC  6B06                     bmi        +0x8 /* 00002004 */
  3015. 00001FFE  4EBA 0046                jsr        [PC + 0x46 /* 00002046 */]
  3016. 00002002  4E75                     rts
  3017. label00002004:
  3018. 00002004  4481                     neg.l      D1
  3019. 00002006  4EBA 003E                jsr        [PC + 0x3E /* 00002046 */]
  3020. 0000200A  4481                     neg.l      D1
  3021. 0000200C  4E75                     rts
  3022. label0000200E:
  3023. 0000200E  4480                     neg.l      D0
  3024. 00002010  4A81                     tst.l      D1
  3025. 00002012  6B0A                     bmi        +0xC /* 0000201E */
  3026. 00002014  4EBA 0030                jsr        [PC + 0x30 /* 00002046 */]
  3027. 00002018  4480                     neg.l      D0
  3028. 0000201A  4481                     neg.l      D1
  3029. 0000201C  4E75                     rts
  3030. label0000201E:
  3031. 0000201E  4481                     neg.l      D1
  3032. 00002020  4EBA 0024                jsr        [PC + 0x24 /* 00002046 */]
  3033. 00002024  4480                     neg.l      D0
  3034. 00002026  4E75                     rts
  3035. 00002028  222F 0004                move.l     D1, [A7 + 0x4]
  3036. 0000202C  202F 0008                move.l     D0, [A7 + 0x8]
  3037. export_70:
  3038. 00002030  41FA 000A                lea.l      A0, [PC + 0xA /* 0000203C, value 0x60084C41 */]
  3039. 00002034  327C 0002                movea.w    A1, 0x2
  3040. 00002038  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  3041. 0000203C  6008                     bra        +0xA /* 00002046 */
  3042. 0000203E  4C41 0001                movem.l    D0, D1
  3043. 00002042  C340                     exg        D1, D0
  3044. 00002044  4E75                     rts
  3045. fn00002046:
  3046. 00002046  3F01                     move.w     -[A7], D1
  3047. 00002048  4841                     swap.w     D1
  3048. 0000204A  4A41                     tst.w      D1
  3049. 0000204C  661C                     bne        +0x1E /* 0000206A */
  3050. 0000204E  2200                     move.l     D1, D0
  3051. 00002050  4241                     clr.w      D1
  3052. 00002052  4841                     swap.w     D1
  3053. 00002054  670A                     beq        +0xC /* 00002060 */
  3054. 00002056  82D7                     divu.w     D1, [A7]
  3055. 00002058  4841                     swap.w     D1
  3056. 0000205A  4840                     swap.w     D0
  3057. 0000205C  3001                     move.w     D0, D1
  3058. 0000205E  4840                     swap.w     D0
  3059. label00002060:
  3060. 00002060  80DF                     divu.w     D0, [A7]+
  3061. 00002062  3200                     move.w     D1, D0
  3062. 00002064  4240                     clr.w      D0
  3063. 00002066  4840                     swap.w     D0
  3064. 00002068  4E75                     rts
  3065. label0000206A:
  3066. 0000206A  4841                     swap.w     D1
  3067. 0000206C  3E82                     move.w     [A7], D2
  3068. 0000206E  2F03                     move.l     -[A7], D3
  3069. 00002070  3400                     move.w     D2, D0
  3070. 00002072  2601                     move.l     D3, D1
  3071. 00002074  7201                     moveq.l    D1, 0x01
  3072. 00002076  4240                     clr.w      D0
  3073. 00002078  4840                     swap.w     D0
  3074. 0000207A  660C                     bne        +0xE /* 00002088 */
  3075. 0000207C  4840                     swap.w     D0
  3076. 0000207E  3002                     move.w     D0, D2
  3077. 00002080  7200                     moveq.l    D1, 0x00
  3078. 00002082  6016                     bra        +0x18 /* 0000209A */
  3079. label00002084:
  3080. 00002084  D241                     add.w      D1, D1
  3081. 00002086  6512                     bcs        +0x14 /* 0000209A */
  3082. label00002088:
  3083. 00002088  D442                     add.w      D2, D2
  3084. 0000208A  D180                     addx.l     D0, D0
  3085. 0000208C  B083                     cmp.l      D0, D3
  3086. 0000208E  65F4                     bcs        -0xA /* 00002084 */
  3087. 00002090  9083                     sub.l      D0, D3
  3088. 00002092  D241                     add.w      D1, D1
  3089. 00002094  08C1 0000                bset.b     D1, 0x0
  3090. 00002098  64EE                     bcc        -0x10 /* 00002088 */
  3091. label0000209A:
  3092. 0000209A  261F                     move.l     D3, [A7]+
  3093. 0000209C  341F                     move.w     D2, [A7]+
  3094. 0000209E  4E75                     rts
  3095. fn000020A0:
  3096. 000020A0  225F                     movea.l    A1, [A7]+
  3097. 000020A2  2057                     movea.l    A0, [A7]
  3098. 000020A4  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  3099. 000020A8  7000                     moveq.l    D0, 0x00
  3100. 000020AA  4ED1                     jmp        [A1]
  3101. fn000020AC:
  3102. 000020AC  202F 0008                move.l     D0, [A7 + 0x8]
  3103. 000020B0  6602                     bne        +0x4 /* 000020B4 */
  3104. 000020B2  7001                     moveq.l    D0, 0x01
  3105. label000020B4:
  3106. 000020B4  206F 0004                movea.l    A0, [A7 + 0x4]
  3107. 000020B8  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  3108. 000020BC  4ED1                     jmp        [A1]
  3109. 000020BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3110. export_71: // at 000020C0 (misaligned)
  3111. 000020C2  0000 48E7                ori.b      D0, 0xE7
  3112. 000020C6  0300                     btst       D0, D1
  3113. 000020C8  2C2E 0008                move.l     D6, [A6 + 0x8]
  3114. 000020CC  4AAD FCFA                tst.l      [A5 - 0x306]
  3115. 000020D0  6608                     bne        +0xA /* 000020DA */
  3116. 000020D2  41ED FBB0                lea.l      A0, [A5 - 0x450]
  3117. 000020D6  2B48 FCFA                move.l     [A5 - 0x306], A0
  3118. label000020DA:
  3119. 000020DA  206D FCFA                movea.l    A0, [A5 - 0x306]
  3120. 000020DE  4268 0002                clr.w      [A0 + 0x2]
  3121. 000020E2  7E01                     moveq.l    D7, 0x01
  3122. 000020E4  6004                     bra        +0x6 /* 000020EA */
  3123. label000020E6:
  3124. 000020E6  E286                     asr        D6, 1
  3125. 000020E8  5287                     addq.l     D7, 1
  3126. label000020EA:
  3127. 000020EA  7001                     moveq.l    D0, 0x01
  3128. 000020EC  C086                     and.l      D0, D6
  3129. 000020EE  67F6                     beq        -0x8 /* 000020E6 */
  3130. 000020F0  2007                     move.l     D0, D7
  3131. 000020F2  E148                     lsl        D0.w, 8
  3132. 000020F4  4840                     swap.w     D0
  3133. 000020F6  4240                     clr.w      D0
  3134. 000020F8  2F00                     move.l     -[A7], D0
  3135. 000020FA  4EBA 052C                jsr        [PC + 0x52C /* 00002628 */]
  3136. 000020FE  584F                     addq.w     A7, 4
  3137. 00002100  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  3138. 00002106  4E5E                     unlink     A6
  3139. 00002108  4E75                     rts
  3140. 0000210A  8773 6967                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  3141. 0000210E  5F64                     subq.w     -[A4], 7
  3142. 00002110  666C                     bne        +0x6E /* 0000217E */
  3143. 00002112  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3144. // begin alternate branch 00002114-0000211A
  3145. fn00002114:
  3146. 00002114  4E56 0000                link       A6, 0
  3147. 00002118  42A7                     clr.l      -[A7]
  3148. // end alternate branch 00002114-0000211A
  3149. fn00002114: // (misaligned)
  3150. 00002116  0000 42A7                ori.b      D0, 0xA7
  3151. 0000211A  3F3C A86E                move.w     -[A7], 0xA86E
  3152. 0000211E  1F3C 0001                move.b     -[A7], 0x1
  3153. 00002122  4EBA 065C                jsr        [PC + 0x65C /* 00002780 */]
  3154. 00002126  42A7                     clr.l      -[A7]
  3155. 00002128  3F3C AA6E                move.w     -[A7], 0xAA6E
  3156. 0000212C  1F3C 0001                move.b     -[A7], 0x1
  3157. 00002130  4EBA 064E                jsr        [PC + 0x64E /* 00002780 */]
  3158. 00002134  201F                     move.l     D0, [A7]+
  3159. 00002136  B09F                     cmp.l      D0, [A7]+
  3160. 00002138  6608                     bne        +0xA /* 00002142 */
  3161. 0000213A  3D7C 0200 0008           move.w     [A6 + 0x8], 0x200
  3162. 00002140  6006                     bra        +0x8 /* 00002148 */
  3163. label00002142:
  3164. 00002142  3D7C 0400 0008           move.w     [A6 + 0x8], 0x400
  3165. label00002148:
  3166. 00002148  4E5E                     unlink     A6
  3167. 0000214A  4E75                     rts
  3168. 0000214C  915F                     sub.w      [A7]+, D0
  3169. 0000214E  5F4E                     subq.w     A6, 7
  3170. 00002150  554D                     subq.w     A5, 2
  3171. 00002152  544F                     addq.w     A7, 2
  3172. 00002154  4F4C                     chk.w      D7, A4
  3173. 00002156  424F                     clr.w      A7
  3174. 00002158  5854                     addq.w     [A4], 4
  3175. 0000215A  5241                     addq.w     D1, 1
  3176. 0000215C  5053                     addq.w     [A3], 8
  3177. 0000215E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3178. // begin alternate branch 00002160-00002166
  3179. fn00002160:
  3180. 00002160  4E56 0000                link       A6, 0
  3181. 00002164  7000                     moveq.l    D0, 0x00
  3182. // end alternate branch 00002160-00002166
  3183. fn00002160: // (misaligned)
  3184. 00002162  0000 7000                ori.b      D0, 0x0
  3185. 00002166  302E 0008                move.w     D0, [A6 + 0x8]
  3186. 0000216A  C0BC 0000 0800           and.l      D0, 0x800
  3187. 00002170  4A80                     tst.l      D0
  3188. 00002172  6F08                     ble        +0xA /* 0000217C */
  3189. 00002174  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  3190. 0000217A  6004                     bra        +0x6 /* 00002180 */
  3191. label0000217C:
  3192. 0000217C  422E 000A                clr.b      [A6 + 0xA]
  3193. // begin alternate branch 0000217E-00002182
  3194. label0000217E:
  3195. 0000217E  000A 4E5E                ori.b      A2, 0x5E /* '^' */
  3196. // end alternate branch 0000217E-00002182
  3197. label0000217E: // (misaligned)
  3198. label00002180:
  3199. 00002180  4E5E                     unlink     A6
  3200. 00002182  205F                     movea.l    A0, [A7]+
  3201. 00002184  544F                     addq.w     A7, 2
  3202. 00002186  4ED0                     jmp        [A0]
  3203. 00002188  8D5F                     or.w       [A7]+, D6
  3204. 0000218A  5F47                     subq.w     D7, 7
  3205. 0000218C  4554                     chk.w      D2, [A4]
  3206. 0000218E  5452                     addq.w     [A2], 2
  3207. 00002190  4150                     chk.w      D0, [A0]
  3208. 00002192  5459                     addq.w     [A1]+, 2
  3209. 00002194  5045                     addq.w     D5, 8
  3210. 00002196  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3211. export_72: // at 00002198 (misaligned)
  3212. 0000219A  FFFE                     .invalid   <<F/7/7>>
  3213. 0000219C  48E7 0300                movem.l    -[A7], D6,D7
  3214. 000021A0  3E2E 0008                move.w     D7, [A6 + 0x8]
  3215. 000021A4  4267                     clr.w      -[A7]
  3216. 000021A6  3F07                     move.w     -[A7], D7
  3217. 000021A8  4EBA FFB6                jsr        [PC - 0x4A /* 00002160 */]
  3218. 000021AC  1C1F                     move.b     D6, [A7]+
  3219. 000021AE  7001                     moveq.l    D0, 0x01
  3220. 000021B0  B006                     cmp.b      D0, D6
  3221. 000021B2  661A                     bne        +0x1C /* 000021CE */
  3222. 000021B4  7000                     moveq.l    D0, 0x00
  3223. 000021B6  3007                     move.w     D0, D7
  3224. 000021B8  C0BC 0000 07FF           and.l      D0, 0x7FF
  3225. 000021BE  3E00                     move.w     D7, D0
  3226. 000021C0  4267                     clr.w      -[A7]
  3227. 000021C2  4EBA FF50                jsr        [PC - 0xB0 /* 00002114 */]
  3228. 000021C6  BE5F                     cmp.w      D7, [A7]+
  3229. 000021C8  6D04                     blt        +0x6 /* 000021CE */
  3230. 000021CA  3E3C A89F                move.w     D7, 0xA89F
  3231. label000021CE:
  3232. 000021CE  42A7                     clr.l      -[A7]
  3233. 000021D0  3F07                     move.w     -[A7], D7
  3234. 000021D2  1F06                     move.b     -[A7], D6
  3235. 000021D4  4EBA 05AA                jsr        [PC + 0x5AA /* 00002780 */]
  3236. 000021D8  42A7                     clr.l      -[A7]
  3237. 000021DA  3F3C A89F                move.w     -[A7], 0xA89F
  3238. 000021DE  1F3C 0001                move.b     -[A7], 0x1
  3239. 000021E2  4EBA 059C                jsr        [PC + 0x59C /* 00002780 */]
  3240. 000021E6  201F                     move.l     D0, [A7]+
  3241. 000021E8  B09F                     cmp.l      D0, [A7]+
  3242. 000021EA  56C0                     sne        D0
  3243. 000021EC  4400                     neg.b      D0
  3244. 000021EE  1D40 000A                move.b     [A6 + 0xA], D0
  3245. 000021F2  4CDF 00C0                movem.l    D6,D7, [A7]+
  3246. 000021F6  4E5E                     unlink     A6
  3247. 000021F8  205F                     movea.l    A0, [A7]+
  3248. 000021FA  544F                     addq.w     A7, 2
  3249. 000021FC  4ED0                     jmp        [A0]
  3250. 000021FE  8D54                     or.w       [A4], D6
  3251. 00002200  5241                     addq.w     D1, 1
  3252. 00002202  5041                     addq.w     D1, 8
  3253. 00002204  5641                     addq.w     D1, 3
  3254. 00002206  494C                     chk.w      D4, A4
  3255. 00002208  4142                     chk.w      D0, D2
  3256. 0000220A  4C45 0000                movem.l    <none>, D5
  3257. 0000220E  0000 201F                ori.b      D0, 0x1F
  3258. export_73: // at 00002210 (misaligned)
  3259. 00002212  225F                     movea.l    A1, [A7]+
  3260. 00002214  205F                     movea.l    A0, [A7]+
  3261. 00002216  2F00                     move.l     -[A7], D0
  3262. 00002218  7000                     moveq.l    D0, 0x00
  3263. 0000221A  7200                     moveq.l    D1, 0x00
  3264. 0000221C  1018                     move.b     D0, [A0]+
  3265. 0000221E  1219                     move.b     D1, [A1]+
  3266. 00002220  9041                     sub.w      D0, D1
  3267. 00002222  6C02                     bge        +0x4 /* 00002226 */
  3268. 00002224  D240                     add.w      D1, D0
  3269. label00002226:
  3270. 00002226  B000                     cmp.b      D0, D0
  3271. 00002228  6002                     bra        +0x4 /* 0000222C */
  3272. label0000222A:
  3273. 0000222A  B109                     cmpm.b     [A0]+, [A1]+
  3274. label0000222C:
  3275. 0000222C  56C9 FFFC                dbne       D1, -0x6 /* 0000222A */
  3276. 00002230  670A                     beq        +0xC /* 0000223C */
  3277. 00002232  6D04                     blt        +0x6 /* 00002238 */
  3278. 00002234  7001                     moveq.l    D0, 0x01
  3279. 00002236  6004                     bra        +0x6 /* 0000223C */
  3280. label00002238:
  3281. 00002238  7001                     moveq.l    D0, 0x01
  3282. 0000223A  4440                     neg.w      D0
  3283. label0000223C:
  3284. 0000223C  3F40 0004                move.w     [A7 + 0x4], D0
  3285. 00002240  4E75                     rts
  3286. 00002242  8850                     or.w       D4, [A0]
  3287. 00002244  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  3288. 00002248  436D 7000                chk.w      D1, [A5 + 0x7000]
  3289. 0000224C  0000 0000                ori.b      D0, 0x0
  3290. fn00002250:
  3291. 00002250  4E56 FFFC                link       A6, -0x0004
  3292. 00002254  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3293. 00002258  4A6D FCE0                tst.w      [A5 - 0x320]
  3294. 0000225C  6600 00BC                bne        +0xBE /* 0000231A */
  3295. 00002260  598F                     subq.l     A7, 4
  3296. 00002262  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3297. 00002268  487A 00C8                pea.l      [PC + 0xC8 /* 00002332, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  3298. 0000226C  A820                     syscall    Get1NamedResource
  3299. 0000226E  285F                     movea.l    A4, [A7]+
  3300. 00002270  200C                     move.l     D0, A4
  3301. 00002272  6700 00A6                beq        +0xA8 /* 0000231A */
  3302. 00002276  558F                     subq.l     A7, 2
  3303. 00002278  A994                     syscall    CurResFile
  3304. 0000227A  558F                     subq.l     A7, 2
  3305. 0000227C  2F0C                     move.l     -[A7], A4
  3306. 0000227E  A9A4                     syscall    HomeResFile
  3307. 00002280  301F                     move.w     D0, [A7]+
  3308. 00002282  B05F                     cmp.w      D0, [A7]+
  3309. 00002284  6600 0094                bne        +0x96 /* 0000231A */
  3310. 00002288  41ED 0272                lea.l      A0, [A5 + 0x272 /* export_74 */]
  3311. 0000228C  226D FCFE                movea.l    A1, [A5 - 0x302]
  3312. 00002290  2348 000C                move.l     [A1 + 0xC], A0
  3313. 00002294  2654                     movea.l    A3, [A4]
  3314. 00002296  3013                     move.w     D0, [A3]
  3315. 00002298  0800 0000                btst.b     D0, 0x0
  3316. 0000229C  6708                     beq        +0xA /* 000022A6 */
  3317. 0000229E  3B7C 0028 FCDC           move.w     [A5 - 0x324], 0x28 /* '(' */
  3318. 000022A4  6006                     bra        +0x8 /* 000022AC */
  3319. label000022A6:
  3320. 000022A6  3B7C 0004 FCDC           move.w     [A5 - 0x324], 0x4
  3321. label000022AC:
  3322. 000022AC  598F                     subq.l     A7, 4
  3323. 000022AE  2F0C                     move.l     -[A7], A4
  3324. 000022B0  4EBA 04BE                jsr        [PC + 0x4BE /* 00002770 */]
  3325. 000022B4  302D FCDC                move.w     D0, [A5 - 0x324]
  3326. 000022B8  48C0                     ext.l      D0
  3327. 000022BA  221F                     move.l     D1, [A7]+
  3328. 000022BC  9280                     sub.l      D1, D0
  3329. 000022BE  2001                     move.l     D0, D1
  3330. 000022C0  7204                     moveq.l    D1, 0x04
  3331. 000022C2  4EBA FCD4                jsr        [PC - 0x32C /* 00001F98 */]
  3332. 000022C6  2C00                     move.l     D6, D0
  3333. 000022C8  7000                     moveq.l    D0, 0x00
  3334. 000022CA  2640                     movea.l    A3, D0
  3335. 000022CC  6036                     bra        +0x38 /* 00002304 */
  3336. label000022CE:
  3337. 000022CE  2F0C                     move.l     -[A7], A4
  3338. 000022D0  A9A2                     syscall    LoadResource
  3339. 000022D2  302D FCDC                move.w     D0, [A5 - 0x324]
  3340. 000022D6  48C0                     ext.l      D0
  3341. 000022D8  D094                     add.l      D0, [A4]
  3342. 000022DA  2D40 FFFC                move.l     [A6 - 0x4], D0
  3343. 000022DE  302D FCE0                move.w     D0, [A5 - 0x320]
  3344. 000022E2  48C0                     ext.l      D0
  3345. 000022E4  206E FFFC                movea.l    A0, [A6 - 0x4]
  3346. 000022E8  E580                     asl        D0, 2
  3347. 000022EA  3030 0800                move.w     D0, [A0 + D0]
  3348. 000022EE  48C0                     ext.l      D0
  3349. 000022F0  2E00                     move.l     D7, D0
  3350. 000022F2  6708                     beq        +0xA /* 000022FC */
  3351. 000022F4  200D                     move.l     D0, A5
  3352. 000022F6  2640                     movea.l    A3, D0
  3353. 000022F8  D7C7                     add.l      A3, D7
  3354. 000022FA  4E93                     jsr        [A3]
  3355. label000022FC:
  3356. 000022FC  302D FCE0                move.w     D0, [A5 - 0x320]
  3357. 00002300  526D FCE0                addq.w     [A5 - 0x320], 1
  3358. label00002304:
  3359. 00002304  302D FCE0                move.w     D0, [A5 - 0x320]
  3360. 00002308  48C0                     ext.l      D0
  3361. 0000230A  BC80                     cmp.l      D6, D0
  3362. 0000230C  6EC0                     bgt        -0x3E /* 000022CE */
  3363. 0000230E  200B                     move.l     D0, A3
  3364. 00002310  6704                     beq        +0x6 /* 00002316 */
  3365. 00002312  2F0B                     move.l     -[A7], A3
  3366. 00002314  A9F1                     syscall    UnloadSeg
  3367. label00002316:
  3368. 00002316  2F0C                     move.l     -[A7], A4
  3369. 00002318  A9A3                     syscall    ReleaseResource
  3370. label0000231A:
  3371. 0000231A  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  3372. 00002320  4E5E                     unlink     A6
  3373. 00002322  4E75                     rts
  3374. 00002324  8B5F                     or.w       [A7]+, D5
  3375. 00002326  5F43                     subq.w     D3, 7
  3376. 00002328  706C                     moveq.l    D0, 0x6C
  3377. 0000232A  7573                     moveq.l    D2, 0x73
  3378. 0000232C  496E 6974                chk.w      D4, [A6 + 0x6974]
  3379. 00002330  002A 2825 5F53           ori.b      [A2 + 0x5F53], 0x25 /* '%' */
  3380. 00002336  7461                     moveq.l    D2, 0x61
  3381. 00002338  7469                     moveq.l    D2, 0x69
  3382. 0000233A  635F                     bls        +0x61 /* 0000239B */
  3383. 0000233C  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  3384. 00002340  7472                     moveq.l    D2, 0x72
  3385. 00002342  7563                     moveq.l    D2, 0x63
  3386. 00002344  746F                     moveq.l    D2, 0x6F
  3387. 00002346  725F                     moveq.l    D1, 0x5F
  3388. 00002348  4465                     neg.w      -[A5]
  3389. 0000234A  7374                     moveq.l    D1, 0x74
  3390. 0000234C  7275                     moveq.l    D1, 0x75
  3391. 0000234E  6374                     bls        +0x76 /* 000023C4 */
  3392. 00002350  6F72                     ble        +0x74 /* 000023C4 */
  3393. 00002352  5F50                     subq.w     [A0], 7
  3394. 00002354  6F69                     ble        +0x6B /* 000023BF */
  3395. 00002356  6E74                     bgt        +0x76 /* 000023CC */
  3396. 00002358  6572                     bcs        +0x74 /* 000023CC */
  3397. 0000235A  7300                     moveq.l    D1, 0x00
  3398. export_74:
  3399. 0000235C  4E56 FFFC                link       A6, -0x0004
  3400. 00002360  48E7 0118                movem.l    -[A7], D7,A3,A4
  3401. 00002364  4A6D FCE0                tst.w      [A5 - 0x320]
  3402. 00002368  6764                     beq        +0x66 /* 000023CE */
  3403. 0000236A  598F                     subq.l     A7, 4
  3404. 0000236C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  3405. 00002372  487A 0070                pea.l      [PC + 0x70 /* 000023E4, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  3406. 00002376  A9A1                     syscall    GetNamedResource
  3407. 00002378  285F                     movea.l    A4, [A7]+
  3408. 0000237A  200C                     move.l     D0, A4
  3409. 0000237C  6750                     beq        +0x52 /* 000023CE */
  3410. 0000237E  558F                     subq.l     A7, 2
  3411. 00002380  A994                     syscall    CurResFile
  3412. 00002382  558F                     subq.l     A7, 2
  3413. 00002384  2F0C                     move.l     -[A7], A4
  3414. 00002386  A9A4                     syscall    HomeResFile
  3415. 00002388  301F                     move.w     D0, [A7]+
  3416. 0000238A  B05F                     cmp.w      D0, [A7]+
  3417. 0000238C  6640                     bne        +0x42 /* 000023CE */
  3418. 0000238E  6034                     bra        +0x36 /* 000023C4 */
  3419. label00002390:
  3420. 00002390  2F0C                     move.l     -[A7], A4
  3421. 00002392  A9A2                     syscall    LoadResource
  3422. 00002394  302D FCDC                move.w     D0, [A5 - 0x324]
  3423. 00002398  48C0                     ext.l      D0
  3424. 0000239A  D094                     add.l      D0, [A4]
  3425. 0000239C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3426. 000023A0  536D FCE0                subq.w     [A5 - 0x320], 1
  3427. 000023A4  302D FCE0                move.w     D0, [A5 - 0x320]
  3428. 000023A8  48C0                     ext.l      D0
  3429. 000023AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  3430. 000023AE  E580                     asl        D0, 2
  3431. 000023B0  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  3432. 000023B4  48C0                     ext.l      D0
  3433. 000023B6  2E00                     move.l     D7, D0
  3434. 000023B8  200D                     move.l     D0, A5
  3435. 000023BA  2640                     movea.l    A3, D0
  3436. 000023BC  D7C7                     add.l      A3, D7
  3437. 000023BE  4A87                     tst.l      D7
  3438. 000023C0  6702                     beq        +0x4 /* 000023C4 */
  3439. 000023C2  4E93                     jsr        [A3]
  3440. label000023C4:
  3441. 000023C4  4A6D FCE0                tst.w      [A5 - 0x320]
  3442. 000023C8  6EC6                     bgt        -0x38 /* 00002390 */
  3443. 000023CA  2F0C                     move.l     -[A7], A4
  3444. label000023CC:
  3445. 000023CC  A9A3                     syscall    ReleaseResource
  3446. label000023CE:
  3447. 000023CE  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  3448. 000023D4  4E5E                     unlink     A6
  3449. 000023D6  4E75                     rts
  3450. 000023D8  8964                     or.w       -[A4], D4
  3451. 000023DA  746F                     moveq.l    D2, 0x6F
  3452. 000023DC  7273                     moveq.l    D1, 0x73
  3453. 000023DE  5F5F                     subq.w     [A7]+, 7
  3454. 000023E0  4676 002A                not.w      [A6 + D0.w + 0x2A]
  3455. 000023E4  2825                     move.l     D4, -[A5]
  3456. 000023E6  5F53                     subq.w     [A3], 7
  3457. 000023E8  7461                     moveq.l    D2, 0x61
  3458. 000023EA  7469                     moveq.l    D2, 0x69
  3459. 000023EC  635F                     bls        +0x61 /* 0000244D */
  3460. 000023EE  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  3461. 000023F2  7472                     moveq.l    D2, 0x72
  3462. 000023F4  7563                     moveq.l    D2, 0x63
  3463. 000023F6  746F                     moveq.l    D2, 0x6F
  3464. 000023F8  725F                     moveq.l    D1, 0x5F
  3465. 000023FA  4465                     neg.w      -[A5]
  3466. 000023FC  7374                     moveq.l    D1, 0x74
  3467. 000023FE  7275                     moveq.l    D1, 0x75
  3468. 00002400  6374                     bls        +0x76 /* 00002476 */
  3469. 00002402  6F72                     ble        +0x74 /* 00002476 */
  3470. 00002404  5F50                     subq.w     [A0], 7
  3471. 00002406  6F69                     ble        +0x6B /* 00002471 */
  3472. 00002408  6E74                     bgt        +0x76 /* 0000247E */
  3473. 0000240A  6572                     bcs        +0x74 /* 0000247E */
  3474. 0000240C  7300                     moveq.l    D1, 0x00
  3475. 0000240E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3476. // begin alternate branch 00002410-00002426
  3477. fn00002410:
  3478. 00002410  4E56 0000                link       A6, 0
  3479. 00002414  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  3480. 00002418  2E2E 0018                move.l     D7, [A6 + 0x18]
  3481. 0000241C  266E 000C                movea.l    A3, [A6 + 0xC]
  3482. 00002420  4EAD 502A                jsr        [A5 + 0x502A /* export_2561 */]
  3483. 00002424  4A80                     tst.l      D0
  3484. // end alternate branch 00002410-00002426
  3485. fn00002410: // (misaligned)
  3486. 00002412  0000 48E7                ori.b      D0, 0xE7
  3487. 00002416  1338 2E2E                move.b     -[A1], [0x00002E2E]
  3488. 0000241A  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  3489. 0000241E  000C 4EAD                ori.b      A4, 0xAD
  3490. 00002422  502A 4A80                addq.b     [A2 + 0x4A80], 8
  3491. 00002426  6706                     beq        +0x8 /* 0000242E */
  3492. 00002428  70FF                     moveq.l    D0, 0xFFFFFFFF
  3493. 0000242A  6000 01C8                bra        +0x1CA /* 000025F4 */
  3494. label0000242E:
  3495. 0000242E  206D FCFE                movea.l    A0, [A5 - 0x302]
  3496. 00002432  20AE 0008                move.l     [A0], [A6 + 0x8]
  3497. 00002436  7601                     moveq.l    D3, 0x01
  3498. 00002438  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  3499. 0000243C  672C                     beq        +0x2E /* 0000246A */
  3500. 0000243E  7001                     moveq.l    D0, 0x01
  3501. 00002440  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  3502. 00002444  6624                     bne        +0x26 /* 0000246A */
  3503. 00002446  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3504. 0000244A  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  3505. 00002450  6618                     bne        +0x1A /* 0000246A */
  3506. 00002452  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3507. 00002456  4AA8 0004                tst.l      [A0 + 0x4]
  3508. 0000245A  670E                     beq        +0x10 /* 0000246A */
  3509. 0000245C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3510. 00002460  2068 0004                movea.l    A0, [A0 + 0x4]
  3511. 00002464  4A50                     tst.w      [A0]
  3512. 00002466  6702                     beq        +0x4 /* 0000246A */
  3513. 00002468  7600                     moveq.l    D3, 0x00
  3514. label0000246A:
  3515. 0000246A  4883                     ext.w      D3
  3516. 0000246C  48C3                     ext.l      D3
  3517. 0000246E  2B43 FCE4                move.l     [A5 - 0x31C], D3
  3518. 00002472  6760                     beq        +0x62 /* 000024D4 */
  3519. 00002474  41ED FDB8                lea.l      A0, [A5 - 0x248]
  3520. // begin alternate branch 00002476-00002478
  3521. label00002476:
  3522. 00002476  FDB8                     .invalid   <<F/6/6>>
  3523. // end alternate branch 00002476-00002478
  3524. label00002476: // (misaligned)
  3525. 00002478  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  3526. 0000247C  7007                     moveq.l    D0, 0x07
  3527. label0000247E:
  3528. 0000247E  20D9                     move.l     [A0]+, [A1]+
  3529. 00002480  51C8 FFFC                dbf        D0, -0x6 /* 0000247E */
  3530. 00002484  30D9                     move.w     [A0]+, [A1]+
  3531. 00002486  41ED FDB8                lea.l      A0, [A5 - 0x248]
  3532. 0000248A  226D FCEE                movea.l    A1, [A5 - 0x312]
  3533. 0000248E  2288                     move.l     [A1], A0
  3534. 00002490  4A87                     tst.l      D7
  3535. 00002492  660E                     bne        +0x10 /* 000024A2 */
  3536. 00002494  598F                     subq.l     A7, 4
  3537. 00002496  206D FCEE                movea.l    A0, [A5 - 0x312]
  3538. 0000249A  2F10                     move.l     -[A7], [A0]
  3539. 0000249C  4EBA 0EF2                jsr        [PC + 0xEF2 /* 00003390 */]
  3540. 000024A0  584F                     addq.w     A7, 4
  3541. label000024A2:
  3542. 000024A2  200B                     move.l     D0, A3
  3543. 000024A4  6704                     beq        +0x6 /* 000024AA */
  3544. 000024A6  7001                     moveq.l    D0, 0x01
  3545. 000024A8  2680                     move.l     [A3], D0
  3546. label000024AA:
  3547. 000024AA  4AAE 0010                tst.l      [A6 + 0x10]
  3548. 000024AE  6708                     beq        +0xA /* 000024B8 */
  3549. 000024B0  206E 0010                movea.l    A0, [A6 + 0x10]
  3550. 000024B4  20AD FCEE                move.l     [A0], [A5 - 0x312]
  3551. label000024B8:
  3552. 000024B8  4AAE 0014                tst.l      [A6 + 0x14]
  3553. 000024BC  6708                     beq        +0xA /* 000024C6 */
  3554. 000024BE  206E 0014                movea.l    A0, [A6 + 0x14]
  3555. 000024C2  20AD FCF2                move.l     [A0], [A5 - 0x30E]
  3556. label000024C6:
  3557. 000024C6  4EBA FD88                jsr        [PC - 0x278 /* 00002250 */]
  3558. 000024CA  7001                     moveq.l    D0, 0x01
  3559. 000024CC  2B40 FCE4                move.l     [A5 - 0x31C], D0
  3560. 000024D0  6000 0122                bra        +0x124 /* 000025F4 */
  3561. label000024D4:
  3562. 000024D4  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3563. 000024D8  2068 0004                movea.l    A0, [A0 + 0x4]
  3564. 000024DC  302D FCE8                move.w     D0, [A5 - 0x318]
  3565. 000024E0  B050                     cmp.w      D0, [A0]
  3566. 000024E2  670C                     beq        +0xE /* 000024F0 */
  3567. 000024E4  2F3C 8000 0000           move.l     -[A7], 0x80000000
  3568. 000024EA  4EBA 013C                jsr        [PC + 0x13C /* 00002628 */]
  3569. 000024EE  584F                     addq.w     A7, 4
  3570. label000024F0:
  3571. 000024F0  41ED FCE8                lea.l      A0, [A5 - 0x318]
  3572. 000024F4  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  3573. 000024F8  2269 0004                movea.l    A1, [A1 + 0x4]
  3574. 000024FC  2348 0024                move.l     [A1 + 0x24], A0
  3575. 00002500  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3576. 00002504  2B68 0004 FD0C           move.l     [A5 - 0x2F4], [A0 + 0x4]
  3577. 0000250A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3578. 0000250E  2068 0004                movea.l    A0, [A0 + 0x4]
  3579. 00002512  2B68 0002 FCEA           move.l     [A5 - 0x316], [A0 + 0x2]
  3580. 00002518  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3581. 0000251C  2068 0004                movea.l    A0, [A0 + 0x4]
  3582. 00002520  2B68 0006 FCEE           move.l     [A5 - 0x312], [A0 + 0x6]
  3583. 00002526  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3584. 0000252A  2068 0004                movea.l    A0, [A0 + 0x4]
  3585. 0000252E  2B68 000A FCF2           move.l     [A5 - 0x30E], [A0 + 0xA]
  3586. 00002534  4A87                     tst.l      D7
  3587. 00002536  672C                     beq        +0x2E /* 00002564 */
  3588. 00002538  286D FCEE                movea.l    A4, [A5 - 0x312]
  3589. 0000253C  600C                     bra        +0xE /* 0000254A */
  3590. label0000253E:
  3591. 0000253E  598F                     subq.l     A7, 4
  3592. 00002540  2F14                     move.l     -[A7], [A4]
  3593. 00002542  4EBA 0E14                jsr        [PC + 0xE14 /* 00003358 */]
  3594. 00002546  584F                     addq.w     A7, 4
  3595. 00002548  584C                     addq.w     A4, 4
  3596. label0000254A:
  3597. 0000254A  4A94                     tst.l      [A4]
  3598. 0000254C  66F0                     bne        -0xE /* 0000253E */
  3599. 0000254E  286D FCF2                movea.l    A4, [A5 - 0x30E]
  3600. 00002552  600C                     bra        +0xE /* 00002560 */
  3601. label00002554:
  3602. 00002554  598F                     subq.l     A7, 4
  3603. 00002556  2F14                     move.l     -[A7], [A4]
  3604. 00002558  4EBA 0DFE                jsr        [PC + 0xDFE /* 00003358 */]
  3605. 0000255C  584F                     addq.w     A7, 4
  3606. 0000255E  584C                     addq.w     A4, 4
  3607. label00002560:
  3608. 00002560  4A94                     tst.l      [A4]
  3609. 00002562  66F0                     bne        -0xE /* 00002554 */
  3610. label00002564:
  3611. 00002564  200B                     move.l     D0, A3
  3612. 00002566  6704                     beq        +0x6 /* 0000256C */
  3613. 00002568  26AD FCEA                move.l     [A3], [A5 - 0x316]
  3614. label0000256C:
  3615. 0000256C  4AAE 0010                tst.l      [A6 + 0x10]
  3616. 00002570  6708                     beq        +0xA /* 0000257A */
  3617. 00002572  206E 0010                movea.l    A0, [A6 + 0x10]
  3618. 00002576  20AD FCEE                move.l     [A0], [A5 - 0x312]
  3619. label0000257A:
  3620. 0000257A  4AAE 0014                tst.l      [A6 + 0x14]
  3621. 0000257E  6708                     beq        +0xA /* 00002588 */
  3622. 00002580  206E 0014                movea.l    A0, [A6 + 0x14]
  3623. 00002584  20AD FCF2                move.l     [A0], [A5 - 0x30E]
  3624. label00002588:
  3625. 00002588  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3626. 0000258C  2068 0004                movea.l    A0, [A0 + 0x4]
  3627. 00002590  4AA8 0020                tst.l      [A0 + 0x20]
  3628. 00002594  6754                     beq        +0x56 /* 000025EA */
  3629. 00002596  7078                     moveq.l    D0, 0x78
  3630. 00002598  A11E                     syscall    NewPtr, flags=1
  3631. 0000259A  2B48 FD08                move.l     [A5 - 0x2F8], A0
  3632. 0000259E  660A                     bne        +0xC /* 000025AA */
  3633. 000025A0  7002                     moveq.l    D0, 0x02
  3634. 000025A2  2F00                     move.l     -[A7], D0
  3635. 000025A4  4EBA 0082                jsr        [PC + 0x82 /* 00002628 */]
  3636. 000025A8  584F                     addq.w     A7, 4
  3637. label000025AA:
  3638. 000025AA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3639. 000025AE  2068 0004                movea.l    A0, [A0 + 0x4]
  3640. 000025B2  2668 0020                movea.l    A3, [A0 + 0x20]
  3641. 000025B6  7E00                     moveq.l    D7, 0x00
  3642. 000025B8  7605                     moveq.l    D3, 0x05
  3643. label000025BA:
  3644. 000025BA  2207                     move.l     D1, D7
  3645. 000025BC  2001                     move.l     D0, D1
  3646. 000025BE  C2FC 0018                mulu.w     D1, 0x18
  3647. 000025C2  4840                     swap.w     D0
  3648. 000025C4  C0FC 0018                mulu.w     D0, 0x18
  3649. 000025C8  4840                     swap.w     D0
  3650. 000025CA  4240                     clr.w      D0
  3651. 000025CC  D280                     add.l      D1, D0
  3652. 000025CE  2C01                     move.l     D6, D1
  3653. 000025D0  206D FD08                movea.l    A0, [A5 - 0x2F8]
  3654. 000025D4  43F3 6800                lea.l      A1, [A3 + D6]
  3655. 000025D8  45F0 6800                lea.l      A2, [A0 + D6]
  3656. 000025DC  7005                     moveq.l    D0, 0x05
  3657. label000025DE:
  3658. 000025DE  24D9                     move.l     [A2]+, [A1]+
  3659. 000025E0  51C8 FFFC                dbf        D0, -0x6 /* 000025DE */
  3660. 000025E4  5287                     addq.l     D7, 1
  3661. 000025E6  B687                     cmp.l      D3, D7
  3662. 000025E8  6ED0                     bgt        -0x2E /* 000025BA */
  3663. label000025EA:
  3664. 000025EA  4EBA FC64                jsr        [PC - 0x39C /* 00002250 */]
  3665. 000025EE  7000                     moveq.l    D0, 0x00
  3666. 000025F0  2B40 FCE4                move.l     [A5 - 0x31C], D0
  3667. label000025F4:
  3668. 000025F4  4CEE 1CC8 FFE8           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x18]
  3669. 000025FA  4E5E                     unlink     A6
  3670. 000025FC  4E75                     rts
  3671. 000025FE  875F                     or.w       [A7]+, D3
  3672. 00002600  5254                     addq.w     [A4], 1
  3673. 00002602  496E 6974                chk.w      D4, [A6 + 0x6974]
  3674. 00002606  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3675. // begin alternate branch 00002608-00002612
  3676. fn00002608:
  3677. 00002608  4E56 0000                link       A6, 0
  3678. 0000260C  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  3679. // end alternate branch 00002608-00002612
  3680. fn00002608: // (misaligned)
  3681. 0000260A  0000 203C                ori.b      D0, 0x3C /* '<' */
  3682. 0000260E  00FF                     .incomplete
  3683. 00002610  FFFF                     .invalid   <<F/7/7>>
  3684. 00002612  C0AE 0008                and.l      D0, [A6 + 0x8]
  3685. 00002616  2F00                     move.l     -[A7], D0
  3686. 00002618  4EBA 000E                jsr        [PC + 0xE /* 00002628 */]
  3687. 0000261C  4E5E                     unlink     A6
  3688. 0000261E  4E75                     rts
  3689. 00002620  8465                     or.w       D2, -[A5]
  3690. 00002622  7869                     moveq.l    D4, 0x69
  3691. 00002624  7400                     moveq.l    D2, 0x00
  3692. 00002626  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3693. // begin alternate branch 00002628-0000262E
  3694. fn00002628:
  3695. 00002628  4E56 0000                link       A6, 0
  3696. 0000262C  2F0C                     move.l     -[A7], A4
  3697. // end alternate branch 00002628-0000262E
  3698. fn00002628: // (misaligned)
  3699. 0000262A  0000 2F0C                ori.b      D0, 0xC
  3700. 0000262E  206D FCFE                movea.l    A0, [A5 - 0x302]
  3701. 00002632  49E8 008C                lea.l      A4, [A0 + 0x8C]
  3702. 00002636  600A                     bra        +0xC /* 00002642 */
  3703. label00002638:
  3704. 00002638  4A94                     tst.l      [A4]
  3705. 0000263A  6704                     beq        +0x6 /* 00002640 */
  3706. 0000263C  2054                     movea.l    A0, [A4]
  3707. 0000263E  4E90                     jsr        [A0]
  3708. label00002640:
  3709. 00002640  594C                     subq.w     A4, 4
  3710. label00002642:
  3711. 00002642  206D FCFE                movea.l    A0, [A5 - 0x302]
  3712. 00002646  B1CC                     cmpa.l     A0, A4
  3713. 00002648  65EE                     bcs        -0x10 /* 00002638 */
  3714. 0000264A  4AAD FD0C                tst.l      [A5 - 0x2F4]
  3715. 0000264E  670A                     beq        +0xC /* 0000265A */
  3716. 00002650  206D FD0C                movea.l    A0, [A5 - 0x2F4]
  3717. 00002654  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  3718. label0000265A:
  3719. 0000265A  4AAD FDF4                tst.l      [A5 - 0x20C]
  3720. 0000265E  660A                     bne        +0xC /* 0000266A */
  3721. 00002660  206D FCFE                movea.l    A0, [A5 - 0x302]
  3722. 00002664  2250                     movea.l    A1, [A0]
  3723. 00002666  4E91                     jsr        [A1]
  3724. 00002668  600E                     bra        +0x10 /* 00002678 */
  3725. label0000266A:
  3726. 0000266A  7001                     moveq.l    D0, 0x01
  3727. 0000266C  2F00                     move.l     -[A7], D0
  3728. 0000266E  486D FDDC                pea.l      [A5 - 0x224]
  3729. 00002672  4EBA FA38                jsr        [PC - 0x5C8 /* 000020AC */]
  3730. 00002676  504F                     addq.w     A7, 8
  3731. label00002678:
  3732. 00002678  286E FFFC                movea.l    A4, [A6 - 0x4]
  3733. 0000267C  4E5E                     unlink     A6
  3734. 0000267E  4E75                     rts
  3735. 00002680  875F                     or.w       [A7]+, D3
  3736. 00002682  5254                     addq.w     [A4], 1
  3737. 00002684  4578 6974                chk.w      D2, [0x00006974]
  3738. 00002688  0000 0000                ori.b      D0, 0x0
  3739. export_0:
  3740. 0000268C  2057                     movea.l    A0, [A7]
  3741. 0000268E  42A7                     clr.l      -[A7]
  3742. 00002690  486D FE14                pea.l      [A5 - 0x1EC]
  3743. 00002694  486D FE10                pea.l      [A5 - 0x1F0]
  3744. 00002698  486D FE0C                pea.l      [A5 - 0x1F4]
  3745. 0000269C  2F08                     move.l     -[A7], A0
  3746. 0000269E  4EBA FD70                jsr        [PC - 0x290 /* 00002410 */]
  3747. 000026A2  72FF                     moveq.l    D1, 0xFFFFFFFF
  3748. 000026A4  B041                     cmp.w      D0, D1
  3749. 000026A6  672E                     beq        +0x30 /* 000026D6 */
  3750. 000026A8  588F                     addq.l     A7, 4
  3751. 000026AA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3752. 000026AE  486D FDDC                pea.l      [A5 - 0x224]
  3753. 000026B2  4EBA F9EC                jsr        [PC - 0x614 /* 000020A0 */]
  3754. 000026B6  584F                     addq.w     A7, 4
  3755. 000026B8  4A80                     tst.l      D0
  3756. 000026BA  6624                     bne        +0x26 /* 000026E0 */
  3757. 000026BC  2F2D FE14                move.l     -[A7], [A5 - 0x1EC]
  3758. 000026C0  2F2D FE10                move.l     -[A7], [A5 - 0x1F0]
  3759. 000026C4  2F2D FE0C                move.l     -[A7], [A5 - 0x1F4]
  3760. 000026C8  4EBA D936                jsr        [PC - 0x26CA /* 00000000 */]
  3761. 000026CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3762. 000026D0  2F00                     move.l     -[A7], D0
  3763. 000026D2  4EBA FF34                jsr        [PC - 0xCC /* 00002608 */]
  3764. label000026D6:
  3765. 000026D6  487A 000A                pea.l      [PC + 0xA /* 000026E2, value 0x1B446174, pstring "Data initialization failed!" */]
  3766. 000026DA  303C FE15                move.w     D0, 0xFE15
  3767. 000026DE  A9C9                     syscall    SysError
  3768. label000026E0:
  3769. 000026E0  4E75                     rts
  3770. 000026E2  1B44 6174                move.b     [A5 + 0x6174], D4
  3771. 000026E6  6120                     bsr        +0x22 /* 00002708 */
  3772. 000026E8  696E                     bvs        +0x70 /* 00002758 */
  3773. 000026EA  6974                     bvs        +0x76 /* 00002760 */
  3774. 000026EC  6961                     bvs        +0x63 /* 0000274F */
  3775. 000026EE  6C69                     bge        +0x6B /* 00002759 */
  3776. 000026F0  7A61                     moveq.l    D5, 0x61
  3777. 000026F2  7469                     moveq.l    D2, 0x69
  3778. 000026F4  6F6E                     ble        +0x70 /* 00002764 */
  3779. 000026F6  2066                     movea.l    A0, -[A6]
  3780. 000026F8  6169                     bsr        +0x6B /* 00002763 */
  3781. 000026FA  6C65                     bge        +0x67 /* 00002761 */
  3782. 000026FC  6421                     bcc        +0x23 /* 0000271F */
  3783. 000026FE  0000 202F                ori.b      D0, 0x2F /* '/' */
  3784. export_75: // at 00002700 (misaligned)
  3785. 00002702  0004 6712                ori.b      D4, 0x12
  3786. 00002706  2040                     movea.l    A0, D0
  3787. fn00002708:
  3788. 00002708  4241                     clr.w      D1
  3789. 0000270A  1210                     move.b     D1, [A0]
  3790. 0000270C  6004                     bra        +0x6 /* 00002712 */
  3791. label0000270E:
  3792. 0000270E  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3793. label00002712:
  3794. 00002712  51C9 FFFA                dbf        D1, -0x8 /* 0000270E */
  3795. 00002716  4210                     clr.b      [A0]
  3796. 00002718  4E75                     rts
  3797. 0000271A  8670 3263                or.w       D3, [A0 + D3.w * 2 + 0x63]
  3798. 0000271E  7374                     moveq.l    D1, 0x74
  3799. 00002720  7200                     moveq.l    D1, 0x00
  3800. 00002722  0000 202F                ori.b      D0, 0x2F /* '/' */
  3801. export_76: // at 00002724 (misaligned)
  3802. 00002726  0004 671C                ori.b      D4, 0x1C
  3803. 0000272A  2040                     movea.l    A0, D0
  3804. 0000272C  2240                     movea.l    A1, D0
  3805. 0000272E  343C 00FF                move.w     D2, 0xFF
  3806. label00002732:
  3807. 00002732  1210                     move.b     D1, [A0]
  3808. 00002734  10C0                     move.b     [A0]+, D0
  3809. 00002736  1001                     move.b     D0, D1
  3810. 00002738  57CA FFF8                dbeq       D2, -0xA /* 00002732 */
  3811. 0000273C  2208                     move.l     D1, A0
  3812. 0000273E  2009                     move.l     D0, A1
  3813. 00002740  9280                     sub.l      D1, D0
  3814. 00002742  5301                     subq.b     D1, 1
  3815. 00002744  1281                     move.b     [A1], D1
  3816. 00002746  4E75                     rts
  3817. 00002748  8663                     or.w       D3, -[A3]
  3818. 0000274A  3270 7374                movea.w    A1, <<invalid full ext with I/IS == 4>>
  3819. 0000274E  7200                     moveq.l    D1, 0x00
  3820. 00002750  0000 0000                ori.b      D0, 0x0
  3821. export_77:
  3822. 00002754  225F                     movea.l    A1, [A7]+
  3823. 00002756  204F                     movea.l    A0, A7
  3824. label00002758:
  3825. 00002758  A019                     syscall    InitZone
  3826. 0000275A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3827. 0000275E  4ED1                     jmp        [A1]
  3828. export_78:
  3829. label00002760:
  3830. 00002760  225F                     movea.l    A1, [A7]+
  3831. 00002762  205F                     movea.l    A0, [A7]+
  3832. label00002764:
  3833. 00002764  A021                     syscall    GetPtrSize
  3834. 00002766  2E80                     move.l     [A7], D0
  3835. 00002768  6A02                     bpl        +0x4 /* 0000276C */
  3836. 0000276A  4297                     clr.l      [A7]
  3837. label0000276C:
  3838. 0000276C  4ED1                     jmp        [A1]
  3839. 0000276E  0000 225F                ori.b      D0, 0x5F /* '_' */
  3840. // begin alternate branch 00002770-00002772
  3841. export_79:
  3842. fn00002770:
  3843. 00002770  225F                     movea.l    A1, [A7]+
  3844. // end alternate branch 00002770-00002772
  3845. export_79: // at 00002770 (misaligned)
  3846. fn00002770: // (misaligned)
  3847. 00002772  205F                     movea.l    A0, [A7]+
  3848. 00002774  A025                     syscall    GetHandleSize
  3849. 00002776  2E80                     move.l     [A7], D0
  3850. 00002778  6A02                     bpl        +0x4 /* 0000277C */
  3851. 0000277A  4297                     clr.l      [A7]
  3852. label0000277C:
  3853. 0000277C  4ED1                     jmp        [A1]
  3854. 0000277E  0000 225F                ori.b      D0, 0x5F /* '_' */
  3855. // begin alternate branch 00002780-00002782
  3856. export_80:
  3857. fn00002780:
  3858. 00002780  225F                     movea.l    A1, [A7]+
  3859. // end alternate branch 00002780-00002782
  3860. export_80: // at 00002780 (misaligned)
  3861. fn00002780: // (misaligned)
  3862. 00002782  121F                     move.b     D1, [A7]+
  3863. 00002784  301F                     move.w     D0, [A7]+
  3864. 00002786  4A01                     tst.b      D1
  3865. 00002788  6704                     beq        +0x6 /* 0000278E */
  3866. 0000278A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3867. 0000278C  6002                     bra        +0x4 /* 00002790 */
  3868. label0000278E:
  3869. 0000278E  A346                     syscall    GetOSTrapAddress, flags=3
  3870. label00002790:
  3871. 00002790  2E88                     move.l     [A7], A0
  3872. 00002792  4ED1                     jmp        [A1]
  3873. export_81:
  3874. 00002794  225F                     movea.l    A1, [A7]+
  3875. 00002796  121F                     move.b     D1, [A7]+
  3876. 00002798  301F                     move.w     D0, [A7]+
  3877. 0000279A  205F                     movea.l    A0, [A7]+
  3878. 0000279C  4A01                     tst.b      D1
  3879. 0000279E  6704                     beq        +0x6 /* 000027A4 */
  3880. 000027A0  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3881. 000027A2  6002                     bra        +0x4 /* 000027A6 */
  3882. label000027A4:
  3883. 000027A4  A247                     syscall    SetOSTrapAddress, flags=2
  3884. label000027A6:
  3885. 000027A6  4ED1                     jmp        [A1]
  3886. export_82:
  3887. 000027A8  206F 000C                movea.l    A0, [A7 + 0xC]
  3888. 000027AC  226F 0008                movea.l    A1, [A7 + 0x8]
  3889. 000027B0  7000                     moveq.l    D0, 0x00
  3890. 000027B2  1018                     move.b     D0, [A0]+
  3891. 000027B4  4840                     swap.w     D0
  3892. 000027B6  1019                     move.b     D0, [A1]+
  3893. 000027B8  4A2F 0004                tst.b      [A7 + 0x4]
  3894. 000027BC  670E                     beq        +0x10 /* 000027CC */
  3895. 000027BE  4A2F 0006                tst.b      [A7 + 0x6]
  3896. 000027C2  6704                     beq        +0x6 /* 000027C8 */
  3897. 000027C4  A43C                     syscall    CmpString, flags=4
  3898. 000027C6  6010                     bra        +0x12 /* 000027D8 */
  3899. label000027C8:
  3900. 000027C8  A03C                     syscall    CmpString
  3901. 000027CA  600C                     bra        +0xE /* 000027D8 */
  3902. label000027CC:
  3903. 000027CC  4A2F 0006                tst.b      [A7 + 0x6]
  3904. 000027D0  6704                     beq        +0x6 /* 000027D6 */
  3905. 000027D2  A63C                     syscall    CmpString, flags=6
  3906. 000027D4  6002                     bra        +0x4 /* 000027D8 */
  3907. label000027D6:
  3908. 000027D6  A23C                     syscall    CmpString, flags=2
  3909. label000027D8:
  3910. 000027D8  0A00 0001                xori.b     D0, 0x1
  3911. 000027DC  1F40 0010                move.b     [A7 + 0x10], D0
  3912. 000027E0  205F                     movea.l    A0, [A7]+
  3913. 000027E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3914. 000027E6  4ED0                     jmp        [A0]
  3915. export_83:
  3916. 000027E8  225F                     movea.l    A1, [A7]+
  3917. 000027EA  121F                     move.b     D1, [A7]+
  3918. 000027EC  205F                     movea.l    A0, [A7]+
  3919. 000027EE  7000                     moveq.l    D0, 0x00
  3920. 000027F0  1018                     move.b     D0, [A0]+
  3921. 000027F2  2F09                     move.l     -[A7], A1
  3922. 000027F4  4A01                     tst.b      D1
  3923. 000027F6  6704                     beq        +0x6 /* 000027FC */
  3924. 000027F8  A054                     syscall    UprString/UprText
  3925. 000027FA  6002                     bra        +0x4 /* 000027FE */
  3926. label000027FC:
  3927. 000027FC  A254                     syscall    UprString/UprText, flags=2
  3928. label000027FE:
  3929. 000027FE  4E75                     rts
  3930. export_84:
  3931. 00002800  205F                     movea.l    A0, [A7]+
  3932. 00002802  101F                     move.b     D0, [A7]+
  3933. 00002804  6708                     beq        +0xA /* 0000280E */
  3934. 00002806  08F8 0006 0938           bset.b     [0x00000938 /* HiliteMode */], 0x6
  3935. 0000280C  6006                     bra        +0x8 /* 00002814 */
  3936. label0000280E:
  3937. 0000280E  08B8 0006 0938           bclr.b     [0x00000938 /* HiliteMode */], 0x6
  3938. label00002814:
  3939. 00002814  57C0                     seq        D0
  3940. 00002816  5200                     addq.b     D0, 1
  3941. 00002818  1E80                     move.b     [A7], D0
  3942. 0000281A  4ED0                     jmp        [A0]
  3943. export_85:
  3944. 0000281C  225F                     movea.l    A1, [A7]+
  3945. 0000281E  101F                     move.b     D0, [A7]+
  3946. 00002820  205F                     movea.l    A0, [A7]+
  3947. 00002822  6604                     bne        +0x6 /* 00002828 */
  3948. 00002824  A001                     syscall    Close
  3949. 00002826  6002                     bra        +0x4 /* 0000282A */
  3950. label00002828:
  3951. 00002828  A401                     syscall    Close, flags=4
  3952. label0000282A:
  3953. 0000282A  3E80                     move.w     [A7], D0
  3954. 0000282C  4ED1                     jmp        [A1]
  3955. 0000282E  0000 225F                ori.b      D0, 0x5F /* '_' */
  3956. export_86: // at 00002830 (misaligned)
  3957. 00002832  101F                     move.b     D0, [A7]+
  3958. 00002834  205F                     movea.l    A0, [A7]+
  3959. 00002836  6604                     bne        +0x6 /* 0000283C */
  3960. 00002838  A012                     syscall    SetEOF
  3961. 0000283A  6002                     bra        +0x4 /* 0000283E */
  3962. label0000283C:
  3963. 0000283C  A412                     syscall    SetEOF, flags=4
  3964. label0000283E:
  3965. 0000283E  3E80                     move.w     [A7], D0
  3966. 00002840  4ED1                     jmp        [A1]
  3967. 00002842  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3968. export_87: // at 00002844 (misaligned)
  3969. 00002846  FFCE                     .invalid   <<F/7/7>>
  3970. 00002848  204F                     movea.l    A0, A7
  3971. 0000284A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  3972. 00002850  A001                     syscall    Close
  3973. 00002852  3D40 000A                move.w     [A6 + 0xA], D0
  3974. 00002856  4E5E                     unlink     A6
  3975. 00002858  205F                     movea.l    A0, [A7]+
  3976. 0000285A  548F                     addq.l     A7, 2
  3977. 0000285C  4ED0                     jmp        [A0]
  3978. 0000285E  0000 51C1                ori.b      D0, 0xC1
  3979. export_88: // at 00002860 (misaligned)
  3980. 00002862  6002                     bra        +0x4 /* 00002866 */
  3981. export_89:
  3982. 00002864  50C1                     st         D1
  3983. label00002866:
  3984. 00002866  4E56 FFCE                link       A6, -0x0032
  3985. 0000286A  204F                     movea.l    A0, A7
  3986. 0000286C  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  3987. 00002872  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  3988. 00002878  226E 000C                movea.l    A1, [A6 + 0xC]
  3989. 0000287C  2151 0024                move.l     [A0 + 0x24], [A1]
  3990. 00002880  4268 002C                clr.w      [A0 + 0x2C]
  3991. 00002884  42A8 002E                clr.l      [A0 + 0x2E]
  3992. 00002888  4A01                     tst.b      D1
  3993. 0000288A  6604                     bne        +0x6 /* 00002890 */
  3994. 0000288C  A002                     syscall    Read
  3995. 0000288E  6002                     bra        +0x4 /* 00002892 */
  3996. label00002890:
  3997. 00002890  A003                     syscall    Write
  3998. label00002892:
  3999. 00002892  3D40 0012                move.w     [A6 + 0x12], D0
  4000. 00002896  226E 000C                movea.l    A1, [A6 + 0xC]
  4001. 0000289A  22A8 0028                move.l     [A1], [A0 + 0x28]
  4002. 0000289E  4E5E                     unlink     A6
  4003. 000028A0  225F                     movea.l    A1, [A7]+
  4004. 000028A2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4005. 000028A6  4ED1                     jmp        [A1]
  4006. export_90:
  4007. 000028A8  4E56 FFC0                link       A6, -0x0040
  4008. 000028AC  204F                     movea.l    A0, A7
  4009. 000028AE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4010. 000028B4  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4011. 000028BA  A013                     syscall    FlushVol
  4012. 000028BC  3D40 000E                move.w     [A6 + 0xE], D0
  4013. 000028C0  4E5E                     unlink     A6
  4014. 000028C2  225F                     movea.l    A1, [A7]+
  4015. 000028C4  5C8F                     addq.l     A7, 6
  4016. 000028C6  4ED1                     jmp        [A1]
  4017. export_91:
  4018. 000028C8  4E56 FFCE                link       A6, -0x0032
  4019. 000028CC  204F                     movea.l    A0, A7
  4020. 000028CE  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4021. 000028D4  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4022. 000028DA  4228 001A                clr.b      [A0 + 0x1A]
  4023. 000028DE  A009                     syscall    Delete/PBHDelete/HDelete
  4024. 000028E0  3D40 000E                move.w     [A6 + 0xE], D0
  4025. 000028E4  4E5E                     unlink     A6
  4026. 000028E6  225F                     movea.l    A1, [A7]+
  4027. 000028E8  5C8F                     addq.l     A7, 6
  4028. 000028EA  4ED1                     jmp        [A1]
  4029. export_92:
  4030. 000028EC  4E56 FFCE                link       A6, -0x0032
  4031. 000028F0  204F                     movea.l    A0, A7
  4032. 000028F2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4033. 000028F8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4034. 000028FE  4228 001A                clr.b      [A0 + 0x1A]
  4035. 00002902  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  4036. 00002908  A00B                     syscall    Rename/PBHRename/HRename
  4037. 0000290A  3D40 0012                move.w     [A6 + 0x12], D0
  4038. 0000290E  4E5E                     unlink     A6
  4039. 00002910  225F                     movea.l    A1, [A7]+
  4040. 00002912  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4041. 00002916  4ED1                     jmp        [A1]
  4042. export_93:
  4043. 00002918  4E56 FFCE                link       A6, -0x0032
  4044. 0000291C  204F                     movea.l    A0, A7
  4045. 0000291E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4046. 00002924  A011                     syscall    GetEOF
  4047. 00002926  3D40 000E                move.w     [A6 + 0xE], D0
  4048. 0000292A  226E 0008                movea.l    A1, [A6 + 0x8]
  4049. 0000292E  22A8 001C                move.l     [A1], [A0 + 0x1C]
  4050. 00002932  4E5E                     unlink     A6
  4051. 00002934  225F                     movea.l    A1, [A7]+
  4052. 00002936  5C8F                     addq.l     A7, 6
  4053. 00002938  4ED1                     jmp        [A1]
  4054. 0000293A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4055. export_94: // at 0000293C (misaligned)
  4056. 0000293E  FFCE                     .invalid   <<F/7/7>>
  4057. 00002940  204F                     movea.l    A0, A7
  4058. 00002942  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4059. 00002948  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  4060. 0000294E  A012                     syscall    SetEOF
  4061. 00002950  3D40 000E                move.w     [A6 + 0xE], D0
  4062. 00002954  4E5E                     unlink     A6
  4063. 00002956  225F                     movea.l    A1, [A7]+
  4064. 00002958  5C8F                     addq.l     A7, 6
  4065. 0000295A  4ED1                     jmp        [A1]
  4066. export_95:
  4067. 0000295C  4E56 FFCE                link       A6, -0x0032
  4068. 00002960  204F                     movea.l    A0, A7
  4069. 00002962  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4070. 00002968  A018                     syscall    GetFPos
  4071. 0000296A  3D40 000E                move.w     [A6 + 0xE], D0
  4072. 0000296E  226E 0008                movea.l    A1, [A6 + 0x8]
  4073. 00002972  22A8 002E                move.l     [A1], [A0 + 0x2E]
  4074. 00002976  4E5E                     unlink     A6
  4075. 00002978  225F                     movea.l    A1, [A7]+
  4076. 0000297A  5C8F                     addq.l     A7, 6
  4077. 0000297C  4ED1                     jmp        [A1]
  4078. 0000297E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4079. export_96: // at 00002980 (misaligned)
  4080. 00002982  FFCE                     .invalid   <<F/7/7>>
  4081. 00002984  204F                     movea.l    A0, A7
  4082. 00002986  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4083. 0000298C  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  4084. 00002992  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  4085. 00002998  A044                     syscall    SetFPos
  4086. 0000299A  3D40 0010                move.w     [A6 + 0x10], D0
  4087. 0000299E  4E5E                     unlink     A6
  4088. 000029A0  225F                     movea.l    A1, [A7]+
  4089. 000029A2  508F                     addq.l     A7, 8
  4090. 000029A4  4ED1                     jmp        [A1]
  4091. 000029A6  0000 225F                ori.b      D0, 0x5F /* '_' */
  4092. // begin alternate branch 000029A8-000029AA
  4093. fn000029A8:
  4094. 000029A8  225F                     movea.l    A1, [A7]+
  4095. // end alternate branch 000029A8-000029AA
  4096. fn000029A8: // (misaligned)
  4097. 000029AA  101F                     move.b     D0, [A7]+
  4098. 000029AC  205F                     movea.l    A0, [A7]+
  4099. 000029AE  6604                     bne        +0x6 /* 000029B4 */
  4100. 000029B0  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  4101. 000029B2  6002                     bra        +0x4 /* 000029B6 */
  4102. label000029B4:
  4103. 000029B4  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  4104. label000029B6:
  4105. 000029B6  3E80                     move.w     [A7], D0
  4106. 000029B8  4ED1                     jmp        [A1]
  4107. 000029BA  0000 225F                ori.b      D0, 0x5F /* '_' */
  4108. export_97: // at 000029BC (misaligned)
  4109. 000029BE  101F                     move.b     D0, [A7]+
  4110. 000029C0  205F                     movea.l    A0, [A7]+
  4111. 000029C2  6606                     bne        +0x8 /* 000029CA */
  4112. 000029C4  7008                     moveq.l    D0, 0x08
  4113. 000029C6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4114. 000029C8  6004                     bra        +0x6 /* 000029CE */
  4115. label000029CA:
  4116. 000029CA  7008                     moveq.l    D0, 0x08
  4117. 000029CC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4118. label000029CE:
  4119. 000029CE  3E80                     move.w     [A7], D0
  4120. 000029D0  4ED1                     jmp        [A1]
  4121. 000029D2  0000 225F                ori.b      D0, 0x5F /* '_' */
  4122. export_98: // at 000029D4 (misaligned)
  4123. 000029D6  101F                     move.b     D0, [A7]+
  4124. 000029D8  205F                     movea.l    A0, [A7]+
  4125. 000029DA  6606                     bne        +0x8 /* 000029E2 */
  4126. 000029DC  7009                     moveq.l    D0, 0x09
  4127. 000029DE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4128. 000029E0  6004                     bra        +0x6 /* 000029E6 */
  4129. label000029E2:
  4130. 000029E2  7009                     moveq.l    D0, 0x09
  4131. 000029E4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4132. label000029E6:
  4133. 000029E6  3E80                     move.w     [A7], D0
  4134. 000029E8  4ED1                     jmp        [A1]
  4135. 000029EA  0000 225F                ori.b      D0, 0x5F /* '_' */
  4136. export_99: // at 000029EC (misaligned)
  4137. 000029EE  101F                     move.b     D0, [A7]+
  4138. 000029F0  205F                     movea.l    A0, [A7]+
  4139. 000029F2  6604                     bne        +0x6 /* 000029F8 */
  4140. 000029F4  A200                     syscall    OpenSlot, flags=2
  4141. 000029F6  6002                     bra        +0x4 /* 000029FA */
  4142. label000029F8:
  4143. 000029F8  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  4144. label000029FA:
  4145. 000029FA  3E80                     move.w     [A7], D0
  4146. 000029FC  4ED1                     jmp        [A1]
  4147. 000029FE  0000 225F                ori.b      D0, 0x5F /* '_' */
  4148. export_100: // at 00002A00 (misaligned)
  4149. 00002A02  101F                     move.b     D0, [A7]+
  4150. 00002A04  205F                     movea.l    A0, [A7]+
  4151. 00002A06  6604                     bne        +0x6 /* 00002A0C */
  4152. 00002A08  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  4153. 00002A0A  6002                     bra        +0x4 /* 00002A0E */
  4154. label00002A0C:
  4155. 00002A0C  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  4156. label00002A0E:
  4157. 00002A0E  3E80                     move.w     [A7], D0
  4158. 00002A10  4ED1                     jmp        [A1]
  4159. 00002A12  0000 225F                ori.b      D0, 0x5F /* '_' */
  4160. export_101: // at 00002A14 (misaligned)
  4161. 00002A16  101F                     move.b     D0, [A7]+
  4162. 00002A18  205F                     movea.l    A0, [A7]+
  4163. 00002A1A  6604                     bne        +0x6 /* 00002A20 */
  4164. 00002A1C  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  4165. 00002A1E  6002                     bra        +0x4 /* 00002A22 */
  4166. label00002A20:
  4167. 00002A20  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  4168. label00002A22:
  4169. 00002A22  3E80                     move.w     [A7], D0
  4170. 00002A24  4ED1                     jmp        [A1]
  4171. 00002A26  0000 225F                ori.b      D0, 0x5F /* '_' */
  4172. // begin alternate branch 00002A28-00002A2A
  4173. fn00002A28:
  4174. 00002A28  225F                     movea.l    A1, [A7]+
  4175. // end alternate branch 00002A28-00002A2A
  4176. fn00002A28: // (misaligned)
  4177. 00002A2A  101F                     move.b     D0, [A7]+
  4178. 00002A2C  205F                     movea.l    A0, [A7]+
  4179. 00002A2E  6604                     bne        +0x6 /* 00002A34 */
  4180. 00002A30  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  4181. 00002A32  6002                     bra        +0x4 /* 00002A36 */
  4182. label00002A34:
  4183. 00002A34  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  4184. label00002A36:
  4185. 00002A36  3E80                     move.w     [A7], D0
  4186. 00002A38  4ED1                     jmp        [A1]
  4187. 00002A3A  0000 225F                ori.b      D0, 0x5F /* '_' */
  4188. // begin alternate branch 00002A3C-00002A3E
  4189. fn00002A3C:
  4190. 00002A3C  225F                     movea.l    A1, [A7]+
  4191. // end alternate branch 00002A3C-00002A3E
  4192. fn00002A3C: // (misaligned)
  4193. 00002A3E  101F                     move.b     D0, [A7]+
  4194. 00002A40  205F                     movea.l    A0, [A7]+
  4195. 00002A42  6604                     bne        +0x6 /* 00002A48 */
  4196. 00002A44  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  4197. 00002A46  6002                     bra        +0x4 /* 00002A4A */
  4198. label00002A48:
  4199. 00002A48  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  4200. label00002A4A:
  4201. 00002A4A  3E80                     move.w     [A7], D0
  4202. 00002A4C  4ED1                     jmp        [A1]
  4203. 00002A4E  0000 225F                ori.b      D0, 0x5F /* '_' */
  4204. // begin alternate branch 00002A50-00002A52
  4205. export_102:
  4206. fn00002A50:
  4207. 00002A50  225F                     movea.l    A1, [A7]+
  4208. // end alternate branch 00002A50-00002A52
  4209. export_102: // at 00002A50 (misaligned)
  4210. fn00002A50: // (misaligned)
  4211. 00002A52  101F                     move.b     D0, [A7]+
  4212. 00002A54  205F                     movea.l    A0, [A7]+
  4213. 00002A56  6604                     bne        +0x6 /* 00002A5C */
  4214. 00002A58  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  4215. 00002A5A  6002                     bra        +0x4 /* 00002A5E */
  4216. label00002A5C:
  4217. 00002A5C  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  4218. label00002A5E:
  4219. 00002A5E  3E80                     move.w     [A7], D0
  4220. 00002A60  4ED1                     jmp        [A1]
  4221. 00002A62  0000 225F                ori.b      D0, 0x5F /* '_' */
  4222. // begin alternate branch 00002A64-00002A66
  4223. fn00002A64:
  4224. 00002A64  225F                     movea.l    A1, [A7]+
  4225. // end alternate branch 00002A64-00002A66
  4226. fn00002A64: // (misaligned)
  4227. 00002A66  101F                     move.b     D0, [A7]+
  4228. 00002A68  205F                     movea.l    A0, [A7]+
  4229. 00002A6A  6604                     bne        +0x6 /* 00002A70 */
  4230. 00002A6C  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  4231. 00002A6E  6002                     bra        +0x4 /* 00002A72 */
  4232. label00002A70:
  4233. 00002A70  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  4234. label00002A72:
  4235. 00002A72  3E80                     move.w     [A7], D0
  4236. 00002A74  4ED1                     jmp        [A1]
  4237. 00002A76  0000 A162                ori.b      D0, 0x62 /* 'b' */
  4238. // begin alternate branch 00002A78-00002A7A
  4239. export_103:
  4240. fn00002A78:
  4241. 00002A78  A162                     syscall    PurgeSpace, flags=1
  4242. // end alternate branch 00002A78-00002A7A
  4243. export_103: // at 00002A78 (misaligned)
  4244. fn00002A78: // (misaligned)
  4245. 00002A7A  226F 0004                movea.l    A1, [A7 + 0x4]
  4246. 00002A7E  2288                     move.l     [A1], A0
  4247. 00002A80  226F 0008                movea.l    A1, [A7 + 0x8]
  4248. 00002A84  2280                     move.l     [A1], D0
  4249. 00002A86  225F                     movea.l    A1, [A7]+
  4250. 00002A88  504F                     addq.w     A7, 8
  4251. 00002A8A  4ED1                     jmp        [A1]
  4252. export_104:
  4253. 00002A8C  4E56 0000                link       A6, 0
  4254. 00002A90  206E 0010                movea.l    A0, [A6 + 0x10]
  4255. 00002A94  226E 000C                movea.l    A1, [A6 + 0xC]
  4256. 00002A98  7000                     moveq.l    D0, 0x00
  4257. 00002A9A  1018                     move.b     D0, [A0]+
  4258. 00002A9C  4840                     swap.w     D0
  4259. 00002A9E  1019                     move.b     D0, [A1]+
  4260. 00002AA0  4A2E 0008                tst.b      [A6 + 0x8]
  4261. 00002AA4  670E                     beq        +0x10 /* 00002AB4 */
  4262. 00002AA6  4A2E 000A                tst.b      [A6 + 0xA]
  4263. 00002AAA  6704                     beq        +0x6 /* 00002AB0 */
  4264. 00002AAC  A450                     syscall    RelString/CompareString, flags=4
  4265. 00002AAE  6010                     bra        +0x12 /* 00002AC0 */
  4266. label00002AB0:
  4267. 00002AB0  A050                     syscall    RelString/CompareString
  4268. 00002AB2  600C                     bra        +0xE /* 00002AC0 */
  4269. label00002AB4:
  4270. 00002AB4  4A2E 000A                tst.b      [A6 + 0xA]
  4271. 00002AB8  6704                     beq        +0x6 /* 00002ABE */
  4272. 00002ABA  A650                     syscall    RelString/CompareString, flags=6
  4273. 00002ABC  6002                     bra        +0x4 /* 00002AC0 */
  4274. label00002ABE:
  4275. 00002ABE  A250                     syscall    RelString/CompareString, flags=2
  4276. label00002AC0:
  4277. 00002AC0  3D40 0014                move.w     [A6 + 0x14], D0
  4278. 00002AC4  4E5E                     unlink     A6
  4279. 00002AC6  205F                     movea.l    A0, [A7]+
  4280. 00002AC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4281. 00002ACC  4ED0                     jmp        [A0]
  4282. 00002ACE  0000 225F                ori.b      D0, 0x5F /* '_' */
  4283. export_105: // at 00002AD0 (misaligned)
  4284. 00002AD2  7001                     moveq.l    D0, 0x01
  4285. 00002AD4  A198                     syscall    HWPriv, flags=1
  4286. 00002AD6  4ED1                     jmp        [A1]
  4287. export_106:
  4288. 00002AD8  225F                     movea.l    A1, [A7]+
  4289. 00002ADA  7003                     moveq.l    D0, 0x03
  4290. 00002ADC  A198                     syscall    HWPriv, flags=1
  4291. 00002ADE  4ED1                     jmp        [A1]
  4292. export_107:
  4293. 00002AE0  4E56 FFCC                link       A6, -0x0034
  4294. 00002AE4  2F07                     move.l     -[A7], D7
  4295. 00002AE6  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  4296. 00002AEC  558F                     subq.l     A7, 2
  4297. 00002AEE  486E FFCC                pea.l      [A6 - 0x34]
  4298. 00002AF2  7000                     moveq.l    D0, 0x00
  4299. 00002AF4  1F00                     move.b     -[A7], D0
  4300. 00002AF6  4EBA FEB0                jsr        [PC - 0x150 /* 000029A8 */]
  4301. 00002AFA  3E1F                     move.w     D7, [A7]+
  4302. 00002AFC  206E 000C                movea.l    A0, [A6 + 0xC]
  4303. 00002B00  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  4304. 00002B04  206E 0008                movea.l    A0, [A6 + 0x8]
  4305. 00002B08  20AE FFFC                move.l     [A0], [A6 - 0x4]
  4306. 00002B0C  3D47 0014                move.w     [A6 + 0x14], D7
  4307. 00002B10  2E2E FFC8                move.l     D7, [A6 - 0x38]
  4308. 00002B14  4E5E                     unlink     A6
  4309. 00002B16  205F                     movea.l    A0, [A7]+
  4310. 00002B18  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4311. 00002B1C  4ED0                     jmp        [A0]
  4312. 00002B1E  8748 4745                pack       -[A3], -[A0], 0x4745
  4313. 00002B22  5456                     addq.w     [A6], 2
  4314. 00002B24  4F4C                     chk.w      D7, A4
  4315. 00002B26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4316. export_108: // at 00002B28 (misaligned)
  4317. 00002B2A  FF86                     .invalid   <<F/6/7>>
  4318. 00002B2C  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  4319. 00002B32  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  4320. 00002B38  2D6E 0008 FF98           move.l     [A6 - 0x68], [A6 + 0x8]
  4321. 00002B3E  422E FFA0                clr.b      [A6 - 0x60]
  4322. 00002B42  558F                     subq.l     A7, 2
  4323. 00002B44  486E FF86                pea.l      [A6 - 0x7A]
  4324. 00002B48  7000                     moveq.l    D0, 0x00
  4325. 00002B4A  1F00                     move.b     -[A7], D0
  4326. 00002B4C  4EBA FEDA                jsr        [PC - 0x126 /* 00002A28 */]
  4327. 00002B50  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  4328. 00002B54  4E5E                     unlink     A6
  4329. 00002B56  205F                     movea.l    A0, [A7]+
  4330. 00002B58  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4331. 00002B5C  4ED0                     jmp        [A0]
  4332. 00002B5E  8748 4445                pack       -[A3], -[A0], 0x4445
  4333. 00002B62  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  4334. 00002B66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4335. export_109: // at 00002B68 (misaligned)
  4336. 00002B6A  FF86                     .invalid   <<F/6/7>>
  4337. 00002B6C  2F07                     move.l     -[A7], D7
  4338. 00002B6E  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  4339. 00002B74  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  4340. 00002B7A  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  4341. 00002B80  422E FFA0                clr.b      [A6 - 0x60]
  4342. 00002B84  426E FFA2                clr.w      [A6 - 0x5E]
  4343. 00002B88  558F                     subq.l     A7, 2
  4344. 00002B8A  486E FF86                pea.l      [A6 - 0x7A]
  4345. 00002B8E  7000                     moveq.l    D0, 0x00
  4346. 00002B90  1F00                     move.b     -[A7], D0
  4347. 00002B92  4EBA FEBC                jsr        [PC - 0x144 /* 00002A50 */]
  4348. 00002B96  3E1F                     move.w     D7, [A7]+
  4349. 00002B98  206E 0008                movea.l    A0, [A6 + 0x8]
  4350. 00002B9C  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  4351. 00002BA0  20D9                     move.l     [A0]+, [A1]+
  4352. 00002BA2  20D9                     move.l     [A0]+, [A1]+
  4353. 00002BA4  20D9                     move.l     [A0]+, [A1]+
  4354. 00002BA6  20D9                     move.l     [A0]+, [A1]+
  4355. 00002BA8  3D47 0016                move.w     [A6 + 0x16], D7
  4356. 00002BAC  2E2E FF82                move.l     D7, [A6 - 0x7E]
  4357. 00002BB0  4E5E                     unlink     A6
  4358. 00002BB2  205F                     movea.l    A0, [A7]+
  4359. 00002BB4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4360. 00002BB8  4ED0                     jmp        [A0]
  4361. 00002BBA  8948 4745                pack       -[A4], -[A0], 0x4745
  4362. 00002BBE  5446                     addq.w     D6, 2
  4363. 00002BC0  494E                     chk.w      D4, A6
  4364. 00002BC2  464F                     not.w      A7
  4365. 00002BC4  0000 0000                ori.b      D0, 0x0
  4366. export_110:
  4367. 00002BC8  4E56 FF86                link       A6, -0x007A
  4368. 00002BCC  48E7 0300                movem.l    -[A7], D6,D7
  4369. 00002BD0  2C2E 0010                move.l     D6, [A6 + 0x10]
  4370. 00002BD4  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  4371. 00002BDA  2D46 FFB6                move.l     [A6 - 0x4A], D6
  4372. 00002BDE  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  4373. 00002BE4  422E FFA0                clr.b      [A6 - 0x60]
  4374. 00002BE8  426E FFA2                clr.w      [A6 - 0x5E]
  4375. 00002BEC  558F                     subq.l     A7, 2
  4376. 00002BEE  486E FF86                pea.l      [A6 - 0x7A]
  4377. 00002BF2  7000                     moveq.l    D0, 0x00
  4378. 00002BF4  1F00                     move.b     -[A7], D0
  4379. 00002BF6  4EBA FE58                jsr        [PC - 0x1A8 /* 00002A50 */]
  4380. 00002BFA  3E1F                     move.w     D7, [A7]+
  4381. 00002BFC  6624                     bne        +0x26 /* 00002C22 */
  4382. 00002BFE  206E 0008                movea.l    A0, [A6 + 0x8]
  4383. 00002C02  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  4384. 00002C06  22D8                     move.l     [A1]+, [A0]+
  4385. 00002C08  22D8                     move.l     [A1]+, [A0]+
  4386. 00002C0A  22D8                     move.l     [A1]+, [A0]+
  4387. 00002C0C  22D8                     move.l     [A1]+, [A0]+
  4388. 00002C0E  2D46 FFB6                move.l     [A6 - 0x4A], D6
  4389. 00002C12  558F                     subq.l     A7, 2
  4390. 00002C14  486E FF86                pea.l      [A6 - 0x7A]
  4391. 00002C18  7000                     moveq.l    D0, 0x00
  4392. 00002C1A  1F00                     move.b     -[A7], D0
  4393. 00002C1C  4EBA FE46                jsr        [PC - 0x1BA /* 00002A64 */]
  4394. 00002C20  3E1F                     move.w     D7, [A7]+
  4395. label00002C22:
  4396. 00002C22  3D47 0016                move.w     [A6 + 0x16], D7
  4397. 00002C26  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  4398. 00002C2C  4E5E                     unlink     A6
  4399. 00002C2E  205F                     movea.l    A0, [A7]+
  4400. 00002C30  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4401. 00002C34  4ED0                     jmp        [A0]
  4402. 00002C36  8948 5345                pack       -[A4], -[A0], 0x5345
  4403. 00002C3A  5446                     addq.w     D6, 2
  4404. 00002C3C  494E                     chk.w      D4, A6
  4405. 00002C3E  464F                     not.w      A7
  4406. 00002C40  0000 0000                ori.b      D0, 0x0
  4407. export_111:
  4408. 00002C44  4E56 FF86                link       A6, -0x007A
  4409. 00002C48  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  4410. 00002C4E  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  4411. 00002C54  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  4412. 00002C5A  422E FFA0                clr.b      [A6 - 0x60]
  4413. 00002C5E  2D6E 0008 FFA2           move.l     [A6 - 0x5E], [A6 + 0x8]
  4414. 00002C64  558F                     subq.l     A7, 2
  4415. 00002C66  486E FF86                pea.l      [A6 - 0x7A]
  4416. 00002C6A  7000                     moveq.l    D0, 0x00
  4417. 00002C6C  1F00                     move.b     -[A7], D0
  4418. 00002C6E  4EBA FDCC                jsr        [PC - 0x234 /* 00002A3C */]
  4419. 00002C72  3D5F 0016                move.w     [A6 + 0x16], [A7]+
  4420. 00002C76  4E5E                     unlink     A6
  4421. 00002C78  205F                     movea.l    A0, [A7]+
  4422. 00002C7A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4423. 00002C7E  4ED0                     jmp        [A0]
  4424. 00002C80  8748 5245                pack       -[A3], -[A0], 0x5245
  4425. 00002C84  4E41                     trap       1
  4426. 00002C86  4D45                     chk.w      D6, D5
  4427. 00002C88  0000 0000                ori.b      D0, 0x0
  4428. export_112:
  4429. 00002C8C  206F 0004                movea.l    A0, [A7 + 0x4]
  4430. 00002C90  2050                     movea.l    A0, [A0]
  4431. 00002C92  A9E1                     syscall    HandToHand
  4432. 00002C94  226F 0004                movea.l    A1, [A7 + 0x4]
  4433. 00002C98  2288                     move.l     [A1], A0
  4434. 00002C9A  3F40 0008                move.w     [A7 + 0x8], D0
  4435. 00002C9E  2E9F                     move.l     [A7], [A7]+
  4436. 00002CA0  4E75                     rts
  4437. 00002CA2  0000 206F                ori.b      D0, 0x6F /* 'o' */
  4438. export_113: // at 00002CA4 (misaligned)
  4439. 00002CA6  000C 202F                ori.b      A4, 0x2F /* '/' */
  4440. 00002CAA  0004 A9E3                ori.b      D4, 0xE3
  4441. 00002CAE  3F40 0010                move.w     [A7 + 0x10], D0
  4442. 00002CB2  226F 0008                movea.l    A1, [A7 + 0x8]
  4443. 00002CB6  2288                     move.l     [A1], A0
  4444. 00002CB8  205F                     movea.l    A0, [A7]+
  4445. 00002CBA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4446. 00002CBE  4ED0                     jmp        [A0]
  4447. export_114:
  4448. 00002CC0  201F                     move.l     D0, [A7]+
  4449. 00002CC2  225F                     movea.l    A1, [A7]+
  4450. 00002CC4  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  4451. 00002CC8  2251                     movea.l    A1, [A1]
  4452. 00002CCA  41FA 000A                lea.l      A0, [PC + 0xA /* 00002CD6, value 0x4227206D 'B\' m', cstring "B\' m" */]
  4453. 00002CCE  2348 002A                move.l     [A1 + 0x2A], A0
  4454. 00002CD2  2040                     movea.l    A0, D0
  4455. 00002CD4  4ED0                     jmp        [A0]
  4456. 00002CD6  4227                     clr.b      -[A7]
  4457. 00002CD8  206D 0014                movea.l    A0, [A5 + 0x14]
  4458. 00002CDC  4E90                     jsr        [A0]
  4459. 00002CDE  101F                     move.b     D0, [A7]+
  4460. 00002CE0  4E75                     rts
  4461. 00002CE2  0000 201F                ori.b      D0, 0x1F
  4462. export_115: // at 00002CE4 (misaligned)
  4463. 00002CE6  225F                     movea.l    A1, [A7]+
  4464. 00002CE8  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  4465. 00002CEC  2251                     movea.l    A1, [A1]
  4466. 00002CEE  41FA 000A                lea.l      A0, [PC + 0xA /* 00002CFA, value 0x42272F08 */]
  4467. 00002CF2  2348 0026                move.l     [A1 + 0x26], A0
  4468. 00002CF6  2040                     movea.l    A0, D0
  4469. 00002CF8  4ED0                     jmp        [A0]
  4470. 00002CFA  4227                     clr.b      -[A7]
  4471. 00002CFC  2F08                     move.l     -[A7], A0
  4472. 00002CFE  3F00                     move.w     -[A7], D0
  4473. 00002D00  206D 0018                movea.l    A0, [A5 + 0x18]
  4474. 00002D04  4E90                     jsr        [A0]
  4475. 00002D06  4A1F                     tst.b      [A7]+
  4476. 00002D08  4E75                     rts
  4477. 00002D0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4478. // begin alternate branch 00002D0C-00002D12
  4479. export_116:
  4480. fn00002D0C:
  4481. 00002D0C  4E56 0000                link       A6, 0
  4482. 00002D10  594F                     subq.w     A7, 4
  4483. // end alternate branch 00002D0C-00002D12
  4484. export_116: // at 00002D0C (misaligned)
  4485. fn00002D0C: // (misaligned)
  4486. 00002D0E  0000 594F                ori.b      D0, 0x4F /* 'O' */
  4487. 00002D12  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4488. 00002D18  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4489. 00002D1C  A9A0                     syscall    GetResource
  4490. 00002D1E  226E 000C                movea.l    A1, [A6 + 0xC]
  4491. 00002D22  4211                     clr.b      [A1]
  4492. 00002D24  201F                     move.l     D0, [A7]+
  4493. 00002D26  6722                     beq        +0x24 /* 00002D4A */
  4494. 00002D28  2040                     movea.l    A0, D0
  4495. 00002D2A  2050                     movea.l    A0, [A0]
  4496. 00002D2C  3018                     move.w     D0, [A0]+
  4497. 00002D2E  322E 0008                move.w     D1, [A6 + 0x8]
  4498. 00002D32  6716                     beq        +0x18 /* 00002D4A */
  4499. 00002D34  B240                     cmp.w      D1, D0
  4500. 00002D36  6212                     bhi        +0x14 /* 00002D4A */
  4501. 00002D38  7000                     moveq.l    D0, 0x00
  4502. label00002D3A:
  4503. 00002D3A  5341                     subq.w     D1, 1
  4504. 00002D3C  6706                     beq        +0x8 /* 00002D44 */
  4505. 00002D3E  1018                     move.b     D0, [A0]+
  4506. 00002D40  D1C0                     add.l      A0, D0
  4507. 00002D42  60F6                     bra        -0x8 /* 00002D3A */
  4508. label00002D44:
  4509. 00002D44  1010                     move.b     D0, [A0]
  4510. 00002D46  5240                     addq.w     D0, 1
  4511. 00002D48  A02E                     syscall    BlockMove/BlockMoveData
  4512. label00002D4A:
  4513. 00002D4A  4E5E                     unlink     A6
  4514. 00002D4C  205F                     movea.l    A0, [A7]+
  4515. 00002D4E  508F                     addq.l     A7, 8
  4516. 00002D50  4ED0                     jmp        [A0]
  4517. 00002D52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4518. export_117: // at 00002D54 (misaligned)
  4519. 00002D56  0000 203C                ori.b      D0, 0x3C /* '<' */
  4520. 00002D5A  0000 A89F                ori.b      D0, 0x9F
  4521. 00002D5E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4522. 00002D60  2F08                     move.l     -[A7], A0
  4523. 00002D62  203C 0000 A0AD           move.l     D0, 0xA0AD
  4524. 00002D68  A346                     syscall    GetOSTrapAddress, flags=3
  4525. 00002D6A  B1DF                     cmpa.l     A0, [A7]+
  4526. 00002D6C  670E                     beq        +0x10 /* 00002D7C */
  4527. 00002D6E  202E 000C                move.l     D0, [A6 + 0xC]
  4528. 00002D72  A1AD                     syscall    Gestalt, flags=1
  4529. 00002D74  226E 0008                movea.l    A1, [A6 + 0x8]
  4530. 00002D78  2288                     move.l     [A1], A0
  4531. 00002D7A  6026                     bra        +0x28 /* 00002DA2 */
  4532. label00002D7C:
  4533. 00002D7C  41FA 0036                lea.l      A0, [PC + 0x36 /* 00002DB4, value 0x76657273 'vers', cstring "vers" */]
  4534. 00002D80  303C EA51                move.w     D0, 0xEA51
  4535. 00002D84  222E 000C                move.l     D1, [A6 + 0xC]
  4536. label00002D88:
  4537. 00002D88  B298                     cmp.l      D1, [A0]+
  4538. 00002D8A  6706                     beq        +0x8 /* 00002D92 */
  4539. 00002D8C  4A98                     tst.l      [A0]+
  4540. 00002D8E  6712                     beq        +0x14 /* 00002DA2 */
  4541. 00002D90  60F6                     bra        -0x8 /* 00002D88 */
  4542. label00002D92:
  4543. 00002D92  43FA 0020                lea.l      A1, [PC + 0x20 /* 00002DB4, value 0x76657273 'vers', cstring "vers" */]
  4544. 00002D96  D3D0                     add.l      A1, [A0]
  4545. 00002D98  4ED1                     jmp        [A1]
  4546. label00002D9A:
  4547. 00002D9A  226E 0008                movea.l    A1, [A6 + 0x8]
  4548. 00002D9E  2280                     move.l     [A1], D0
  4549. 00002DA0  4240                     clr.w      D0
  4550. label00002DA2:
  4551. 00002DA2  3D40 0010                move.w     [A6 + 0x10], D0
  4552. 00002DA6  4E5E                     unlink     A6
  4553. 00002DA8  205F                     movea.l    A0, [A7]+
  4554. 00002DAA  508F                     addq.l     A7, 8
  4555. 00002DAC  4ED0                     jmp        [A0]
  4556. label00002DAE:
  4557. 00002DAE  303C EA52                move.w     D0, 0xEA52
  4558. 00002DB2  60EE                     bra        -0x10 /* 00002DA2 */
  4559. 00002DB4  7665                     moveq.l    D3, 0x65
  4560. 00002DB6  7273                     moveq.l    D1, 0x73
  4561. 00002DB8  0000 0060                ori.b      D0, 0x60 /* '`' */
  4562. 00002DBC  6D61                     blt        +0x63 /* 00002E1F */
  4563. 00002DBE  6368                     bls        +0x6A /* 00002E28 */
  4564. 00002DC0  0000 0064                ori.b      D0, 0x64 /* 'd' */
  4565. 00002DC4  7379                     moveq.l    D1, 0x79
  4566. 00002DC6  7376                     moveq.l    D1, 0x76
  4567. 00002DC8  0000 0088                ori.b      D0, 0x88
  4568. 00002DCC  7072                     moveq.l    D0, 0x72
  4569. 00002DCE  6F63                     ble        +0x65 /* 00002E33 */
  4570. 00002DD0  0000 0092                ori.b      D0, 0x92
  4571. 00002DD4  6670                     bne        +0x72 /* 00002E46 */
  4572. 00002DD6  7520                     moveq.l    D2, 0x20
  4573. 00002DD8  0000 009E                ori.b      D0, 0x9E
  4574. 00002DDC  7164                     moveq.l    D0, 0x64
  4575. 00002DDE  2020                     move.l     D0, -[A0]
  4576. 00002DE0  0000 00E8                ori.b      D0, 0xE8
  4577. 00002DE4  6B62                     bmi        +0x64 /* 00002E48 */
  4578. 00002DE6  6420                     bcc        +0x22 /* 00002E08 */
  4579. 00002DE8  0000 011A                ori.b      D0, 0x1A
  4580. 00002DEC  6174                     bsr        +0x76 /* 00002E62 */
  4581. 00002DEE  6C6B                     bge        +0x6D /* 00002E5B */
  4582. 00002DF0  0000 0142                ori.b      D0, 0x42 /* 'B' */
  4583. 00002DF4  6D6D                     blt        +0x6F /* 00002E63 */
  4584. 00002DF6  7520                     moveq.l    D2, 0x20
  4585. 00002DF8  0000 0164                ori.b      D0, 0x64 /* 'd' */
  4586. 00002DFC  7261                     moveq.l    D1, 0x61
  4587. 00002DFE  6D20                     blt        +0x22 /* 00002E20 */
  4588. 00002E00  0000 0188                ori.b      D0, 0x88
  4589. 00002E04  6C72                     bge        +0x74 /* 00002E78 */
  4590. 00002E06  616D                     bsr        +0x6F /* 00002E75 */
  4591. label00002E08:
  4592. 00002E08  0000 0188                ori.b      D0, 0x88
  4593. 00002E0C  0000 0000                ori.b      D0, 0x0
  4594. 00002E10  0000 0000                ori.b      D0, 0x0
  4595. 00002E14  7001                     moveq.l    D0, 0x01
  4596. 00002E16  6082                     bra        -0x7C /* 00002D9A */
  4597. 00002E18  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  4598. 00002E1C  7004                     moveq.l    D0, 0x04
  4599. 00002E1E  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  4600. // begin alternate branch 00002E20-00002E2E
  4601. label00002E20:
  4602. 00002E20  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  4603. label00002E28:
  4604. 00002E28  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  4605. // end alternate branch 00002E20-00002E2E
  4606. label00002E20: // (misaligned)
  4607. 00002E24  6712                     beq        +0x14 /* 00002E38 */
  4608. 00002E26  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  4609. label00002E28: // (misaligned)
  4610. 00002E2C  6604                     bne        +0x6 /* 00002E32 */
  4611. 00002E2E  5240                     addq.w     D0, 1
  4612. 00002E30  6006                     bra        +0x8 /* 00002E38 */
  4613. label00002E32:
  4614. 00002E32  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  4615. 00002E36  5C80                     addq.l     D0, 6
  4616. label00002E38:
  4617. 00002E38  6000 FF60                bra        -0x9E /* 00002D9A */
  4618. 00002E3C  7000                     moveq.l    D0, 0x00
  4619. 00002E3E  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  4620. 00002E42  6000 FF56                bra        -0xA8 /* 00002D9A */
  4621. label00002E46:
  4622. 00002E46  7000                     moveq.l    D0, 0x00
  4623. label00002E48:
  4624. 00002E48  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4625. 00002E4C  5240                     addq.w     D0, 1
  4626. 00002E4E  6000 FF4A                bra        -0xB4 /* 00002D9A */
  4627. 00002E52  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  4628. 00002E58  6738                     beq        +0x3A /* 00002E92 */
  4629. 00002E5A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4630. 00002E60  6734                     beq        +0x36 /* 00002E96 */
  4631. fn00002E62:
  4632. 00002E62  204F                     movea.l    A0, A7
  4633. 00002E64  F280 0000                fnop
  4634. 00002E68  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  4635. 00002E6A  3017                     move.w     D0, [A7]
  4636. 00002E6C  2E48                     movea.l    A7, A0
  4637. 00002E6E  0C40 1F18                cmpi.w     D0, 0x1F18
  4638. 00002E72  6716                     beq        +0x18 /* 00002E8A */
  4639. 00002E74  0C40 3F18                cmpi.w     D0, 0x3F18
  4640. label00002E78:
  4641. 00002E78  6710                     beq        +0x12 /* 00002E8A */
  4642. 00002E7A  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  4643. 00002E7E  670E                     beq        +0x10 /* 00002E8E */
  4644. 00002E80  0C40 1F38                cmpi.w     D0, 0x1F38
  4645. 00002E84  6708                     beq        +0xA /* 00002E8E */
  4646. 00002E86  7000                     moveq.l    D0, 0x00
  4647. 00002E88  600E                     bra        +0x10 /* 00002E98 */
  4648. label00002E8A:
  4649. 00002E8A  7001                     moveq.l    D0, 0x01
  4650. 00002E8C  600A                     bra        +0xC /* 00002E98 */
  4651. label00002E8E:
  4652. 00002E8E  7002                     moveq.l    D0, 0x02
  4653. 00002E90  6006                     bra        +0x8 /* 00002E98 */
  4654. label00002E92:
  4655. 00002E92  7003                     moveq.l    D0, 0x03
  4656. 00002E94  6002                     bra        +0x4 /* 00002E98 */
  4657. label00002E96:
  4658. 00002E96  7000                     moveq.l    D0, 0x00
  4659. label00002E98:
  4660. 00002E98  6000 FF00                bra        -0xFE /* 00002D9A */
  4661. 00002E9C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4662. 00002EA2  6E1C                     bgt        +0x1E /* 00002EC0 */
  4663. 00002EA4  303C A89F                move.w     D0, 0xA89F
  4664. 00002EA8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4665. 00002EAA  2408                     move.l     D2, A0
  4666. 00002EAC  203C 0000 AB03           move.l     D0, 0xAB03
  4667. 00002EB2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4668. 00002EB4  203C 0000 0100           move.l     D0, 0x100
  4669. 00002EBA  B488                     cmp.l      D2, A0
  4670. 00002EBC  6606                     bne        +0x8 /* 00002EC4 */
  4671. 00002EBE  600A                     bra        +0xC /* 00002ECA */
  4672. label00002EC0:
  4673. 00002EC0  7000                     moveq.l    D0, 0x00
  4674. 00002EC2  6006                     bra        +0x8 /* 00002ECA */
  4675. label00002EC4:
  4676. 00002EC4  203C 0000 0200           move.l     D0, 0x200
  4677. label00002ECA:
  4678. 00002ECA  6000 FECE                bra        -0x130 /* 00002D9A */
  4679. 00002ECE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4680. 00002ED2  41FA 0016                lea.l      A0, [PC + 0x16 /* 00002EEA, value 0x3130B02 */]
  4681. 00002ED6  2248                     movea.l    A1, A0
  4682. label00002ED8:
  4683. 00002ED8  1218                     move.b     D1, [A0]+
  4684. 00002EDA  6700 FED2                beq        -0x12C /* 00002DAE */
  4685. 00002EDE  B200                     cmp.b      D1, D0
  4686. 00002EE0  66F6                     bne        -0x8 /* 00002ED8 */
  4687. 00002EE2  91C9                     sub.l      A0, A1
  4688. 00002EE4  2008                     move.l     D0, A0
  4689. 00002EE6  6000 FEB2                bra        -0x14C /* 00002D9A */
  4690. 00002EEA  0313                     btst       [A3], D1
  4691. 00002EEC  0B02                     btst       D2, D5
  4692. 00002EEE  0106                     btst       D6, D0
  4693. 00002EF0  0704                     btst       D4, D3
  4694. 00002EF2  0508                     btst       A0, D2
  4695. 00002EF4  0900                     btst       D0, D4
  4696. 00002EF6  7000                     moveq.l    D0, 0x00
  4697. 00002EF8  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4698. 00002EFC  6B16                     bmi        +0x18 /* 00002F14 */
  4699. 00002EFE  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4700. 00002F02  0201 000F                andi.b     D1, 0xF
  4701. 00002F06  0C01 0001                cmpi.b     D1, 0x1
  4702. 00002F0A  6608                     bne        +0xA /* 00002F14 */
  4703. 00002F0C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4704. 00002F10  1028 0007                move.b     D0, [A0 + 0x7]
  4705. label00002F14:
  4706. 00002F14  6000 FE84                bra        -0x17A /* 00002D9A */
  4707. 00002F18  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4708. 00002F1E  6D16                     blt        +0x18 /* 00002F36 */
  4709. 00002F20  7000                     moveq.l    D0, 0x00
  4710. 00002F22  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  4711. 00002F26  0C00 0001                cmpi.b     D0, 0x1
  4712. 00002F2A  670C                     beq        +0xE /* 00002F38 */
  4713. 00002F2C  0C00 0003                cmpi.b     D0, 0x3
  4714. 00002F30  6D04                     blt        +0x6 /* 00002F36 */
  4715. 00002F32  5340                     subq.w     D0, 1
  4716. 00002F34  6002                     bra        +0x4 /* 00002F38 */
  4717. label00002F36:
  4718. 00002F36  7000                     moveq.l    D0, 0x00
  4719. label00002F38:
  4720. 00002F38  6000 FE60                bra        -0x19E /* 00002D9A */
  4721. 00002F3C  303C A89F                move.w     D0, 0xA89F
  4722. 00002F40  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4723. 00002F42  2408                     move.l     D2, A0
  4724. 00002F44  203C 0000 A88F           move.l     D0, 0xA88F
  4725. 00002F4A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4726. 00002F4C  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  4727. 00002F50  B488                     cmp.l      D2, A0
  4728. 00002F52  670A                     beq        +0xC /* 00002F5E */
  4729. 00002F54  598F                     subq.l     A7, 4
  4730. 00002F56  3F3C 0016                move.w     -[A7], 0x16
  4731. 00002F5A  A88F                     syscall    OSDispatch
  4732. 00002F5C  201F                     move.l     D0, [A7]+
  4733. label00002F5E:
  4734. 00002F5E  6000 FE3A                bra        -0x1C4 /* 00002D9A */
  4735. 00002F62  0000 7402                ori.b      D0, 0x2
  4736. label00002F66:
  4737. 00002F66  205F                     movea.l    A0, [A7]+
  4738. 00002F68  3F02                     move.w     -[A7], D2
  4739. 00002F6A  2F08                     move.l     -[A7], A0
  4740. 00002F6C  ADE9                     syscall    Pack2, auto_pop
  4741. 00002F6E  0000 7400                ori.b      D0, 0x0
  4742. export_118: // at 00002F70 (misaligned)
  4743. 00002F72  4EFA FFF2                jmp        [PC - 0xE /* 00002F66 */]
  4744. 00002F76  0000 206F                ori.b      D0, 0x6F /* 'o' */
  4745. export_119: // at 00002F78 (misaligned)
  4746. 00002F7A  0004 202F                ori.b      D4, 0x2F /* '/' */
  4747. 00002F7E  0008 4267                ori.b      A0, 0x67 /* 'g' */
  4748. 00002F82  A9EE                     syscall    Pack7/DecStr68K
  4749. 00002F84  205F                     movea.l    A0, [A7]+
  4750. 00002F86  504F                     addq.w     A7, 8
  4751. 00002F88  4ED0                     jmp        [A0]
  4752. 00002F8A  0000 2F17                ori.b      D0, 0x17
  4753. export_120: // at 00002F8C (misaligned)
  4754. 00002F8E  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  4755. 00002F96  4EFA 00E4                jmp        [PC + 0xE4 /* 0000307C */]
  4756. 00002F9A  0000 2F17                ori.b      D0, 0x17
  4757. export_121: // at 00002F9C (misaligned)
  4758. 00002F9E  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  4759. 00002FA6  4EFA 00D4                jmp        [PC + 0xD4 /* 0000307C */]
  4760. 00002FAA  0000 2F17                ori.b      D0, 0x17
  4761. export_122: // at 00002FAC (misaligned)
  4762. 00002FAE  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  4763. 00002FB6  4EFA 00C4                jmp        [PC + 0xC4 /* 0000307C */]
  4764. 00002FBA  0000 2F17                ori.b      D0, 0x17
  4765. export_123: // at 00002FBC (misaligned)
  4766. 00002FBE  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  4767. 00002FC6  4EFA 00B4                jmp        [PC + 0xB4 /* 0000307C */]
  4768. 00002FCA  0000 2F17                ori.b      D0, 0x17
  4769. export_124: // at 00002FCC (misaligned)
  4770. 00002FCE  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  4771. 00002FD6  4EFA 00A4                jmp        [PC + 0xA4 /* 0000307C */]
  4772. 00002FDA  0000 2F17                ori.b      D0, 0x17
  4773. export_125: // at 00002FDC (misaligned)
  4774. 00002FDE  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  4775. 00002FE6  4EFA 0094                jmp        [PC + 0x94 /* 0000307C */]
  4776. 00002FEA  0000 2F17                ori.b      D0, 0x17
  4777. export_126: // at 00002FEC (misaligned)
  4778. 00002FEE  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  4779. 00002FF6  4EFA 0084                jmp        [PC + 0x84 /* 0000307C */]
  4780. 00002FFA  0000 2F17                ori.b      D0, 0x17
  4781. export_127: // at 00002FFC (misaligned)
  4782. 00002FFE  2F7C 5204 0498 0004      move.l     [A7 + 0x4], 0x52040498
  4783. 00003006  4EFA 0074                jmp        [PC + 0x74 /* 0000307C */]
  4784. 0000300A  0000 2F17                ori.b      D0, 0x17
  4785. export_128: // at 0000300C (misaligned)
  4786. 0000300E  2F7C 5804 089C 0004      move.l     [A7 + 0x4], 0x5804089C
  4787. 00003016  4EFA 0064                jmp        [PC + 0x64 /* 0000307C */]
  4788. 0000301A  0000 2F17                ori.b      D0, 0x17
  4789. export_129: // at 0000301C (misaligned)
  4790. 0000301E  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  4791. 00003026  4EFA 0054                jmp        [PC + 0x54 /* 0000307C */]
  4792. 0000302A  0000 2F17                ori.b      D0, 0x17
  4793. export_130: // at 0000302C (misaligned)
  4794. 0000302E  2F7C 7007 0480 0004      move.l     [A7 + 0x4], 0x70070480
  4795. 00003036  4EFA 0044                jmp        [PC + 0x44 /* 0000307C */]
  4796. 0000303A  0000 2F17                ori.b      D0, 0x17
  4797. export_131: // at 0000303C (misaligned)
  4798. 0000303E  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  4799. 00003046  4EFA 0034                jmp        [PC + 0x34 /* 0000307C */]
  4800. 0000304A  0000 2F17                ori.b      D0, 0x17
  4801. export_132: // at 0000304C (misaligned)
  4802. 0000304E  2F7C C000 0200 0004      move.l     [A7 + 0x4], 0xC0000200
  4803. 00003056  4EFA 0024                jmp        [PC + 0x24 /* 0000307C */]
  4804. 0000305A  0000 2F17                ori.b      D0, 0x17
  4805. export_133: // at 0000305C (misaligned)
  4806. 0000305E  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  4807. 00003066  4EFA 0014                jmp        [PC + 0x14 /* 0000307C */]
  4808. 0000306A  0000 2F17                ori.b      D0, 0x17
  4809. export_134: // at 0000306C (misaligned)
  4810. 0000306E  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  4811. 00003076  4EFA 0004                jmp        [PC + 0x4 /* 0000307C */]
  4812. 0000307A  0000 2F0B                ori.b      D0, 0xB
  4813. // begin alternate branch 0000307C-0000307E
  4814. label0000307C:
  4815. 0000307C  2F0B                     move.l     -[A7], A3
  4816. // end alternate branch 0000307C-0000307E
  4817. label0000307C: // (misaligned)
  4818. 0000307E  203C 0000 A89F           move.l     D0, 0xA89F
  4819. 00003084  A146                     syscall    GetTrapAddress, flags=1
  4820. 00003086  2648                     movea.l    A3, A0
  4821. 00003088  203C 0000 A8FD           move.l     D0, 0xA8FD
  4822. 0000308E  A146                     syscall    GetTrapAddress, flags=1
  4823. 00003090  B7C8                     cmpa.l     A3, A0
  4824. 00003092  6746                     beq        +0x48 /* 000030DA */
  4825. 00003094  265F                     movea.l    A3, [A7]+
  4826. 00003096  4E56 0000                link       A6, 0
  4827. 0000309A  41EE 0008                lea.l      A0, [A6 + 0x8]
  4828. 0000309E  7007                     moveq.l    D0, 0x07
  4829. 000030A0  C02E 0008                and.b      D0, [A6 + 0x8]
  4830. 000030A4  D02E 000A                add.b      D0, [A6 + 0xA]
  4831. 000030A8  5800                     addq.b     D0, 4
  4832. 000030AA  9EC0                     sub.w      A7, D0
  4833. 000030AC  224F                     movea.l    A1, A7
  4834. 000030AE  A02E                     syscall    BlockMove/BlockMoveData
  4835. 000030B0  A8FD                     syscall    PrGlue
  4836. 000030B2  7200                     moveq.l    D1, 0x00
  4837. 000030B4  122E 000A                move.b     D1, [A6 + 0xA]
  4838. 000030B8  7007                     moveq.l    D0, 0x07
  4839. 000030BA  C02E 0008                and.b      D0, [A6 + 0x8]
  4840. 000030BE  6710                     beq        +0x12 /* 000030D0 */
  4841. 000030C0  204F                     movea.l    A0, A7
  4842. 000030C2  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  4843. 000030C6  E248                     lsr        D0.w, 1
  4844. 000030C8  6002                     bra        +0x4 /* 000030CC */
  4845. label000030CA:
  4846. 000030CA  32DF                     move.w     [A1]+, [A7]+
  4847. label000030CC:
  4848. 000030CC  51C8 FFFC                dbf        D0, -0x6 /* 000030CA */
  4849. label000030D0:
  4850. 000030D0  4E5E                     unlink     A6
  4851. 000030D2  205F                     movea.l    A0, [A7]+
  4852. 000030D4  DFC1                     add.l      A7, D1
  4853. 000030D6  584F                     addq.w     A7, 4
  4854. 000030D8  4ED0                     jmp        [A0]
  4855. label000030DA:
  4856. 000030DA  265F                     movea.l    A3, [A7]+
  4857. 000030DC  4E56 0000                link       A6, 0
  4858. 000030E0  48E7 0018                movem.l    -[A7], A3,A4
  4859. 000030E4  7200                     moveq.l    D1, 0x00
  4860. 000030E6  122E 0008                move.b     D1, [A6 + 0x8]
  4861. 000030EA  E609                     lsr        D1.b, 3
  4862. 000030EC  6718                     beq        +0x1A /* 00003106 */
  4863. 000030EE  4A2E 0008                tst.b      [A6 + 0x8]
  4864. 000030F2  6B00 00C2                bmi        +0xC4 /* 000031B6 */
  4865. 000030F6  7400                     moveq.l    D2, 0x00
  4866. 000030F8  142E 0009                move.b     D2, [A6 + 0x9]
  4867. 000030FC  661E                     bne        +0x20 /* 0000311C */
  4868. 000030FE  7403                     moveq.l    D2, 0x03
  4869. 00003100  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  4870. 00003104  6016                     bra        +0x18 /* 0000311C */
  4871. label00003106:
  4872. 00003106  206E 0014                movea.l    A0, [A6 + 0x14]
  4873. 0000310A  2050                     movea.l    A0, [A0]
  4874. 0000310C  7403                     moveq.l    D2, 0x03
  4875. 0000310E  C428 0044                and.b      D2, [A0 + 0x44]
  4876. 00003112  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  4877. 00003118  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  4878. label0000311C:
  4879. 0000311C  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  4880. 00003120  42A7                     clr.l      -[A7]
  4881. 00003122  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4882. 00003128  3F02                     move.w     -[A7], D2
  4883. 0000312A  A9A0                     syscall    GetResource
  4884. 0000312C  201F                     move.l     D0, [A7]+
  4885. 0000312E  4A80                     tst.l      D0
  4886. 00003130  664A                     bne        +0x4C /* 0000317C */
  4887. 00003132  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  4888. 00003138  670C                     beq        +0xE /* 00003146 */
  4889. 0000313A  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  4890. 0000313E  A998                     syscall    UseResFile
  4891. 00003140  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4892. 00003144  6716                     beq        +0x18 /* 0000315C */
  4893. label00003146:
  4894. 00003146  6100 01CE                bsr        +0x1D0 /* 00003316 */
  4895. 0000314A  4A40                     tst.w      D0
  4896. 0000314C  6708                     beq        +0xA /* 00003156 */
  4897. 0000314E  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  4898. 00003152  6000 00B0                bra        +0xB2 /* 00003204 */
  4899. label00003156:
  4900. 00003156  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  4901. 0000315A  A998                     syscall    UseResFile
  4902. label0000315C:
  4903. 0000315C  42A7                     clr.l      -[A7]
  4904. 0000315E  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4905. 00003164  3F02                     move.w     -[A7], D2
  4906. 00003166  A9A0                     syscall    GetResource
  4907. 00003168  201F                     move.l     D0, [A7]+
  4908. 0000316A  4A80                     tst.l      D0
  4909. 0000316C  660E                     bne        +0x10 /* 0000317C */
  4910. 0000316E  3F0B                     move.w     -[A7], A3
  4911. 00003170  A998                     syscall    UseResFile
  4912. 00003172  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  4913. 00003178  6000 008A                bra        +0x8C /* 00003204 */
  4914. label0000317C:
  4915. 0000317C  2840                     movea.l    A4, D0
  4916. 0000317E  204C                     movea.l    A0, A4
  4917. 00003180  A029                     syscall    HLock
  4918. 00003182  3F0B                     move.w     -[A7], A3
  4919. 00003184  A998                     syscall    UseResFile
  4920. 00003186  41EE 000C                lea.l      A0, [A6 + 0xC]
  4921. 0000318A  7007                     moveq.l    D0, 0x07
  4922. 0000318C  C02E 0008                and.b      D0, [A6 + 0x8]
  4923. 00003190  D02E 000A                add.b      D0, [A6 + 0xA]
  4924. 00003194  9EC0                     sub.w      A7, D0
  4925. 00003196  224F                     movea.l    A1, A7
  4926. 00003198  A02E                     syscall    BlockMove/BlockMoveData
  4927. 0000319A  102E 000B                move.b     D0, [A6 + 0xB]
  4928. 0000319E  0200 007F                andi.b     D0, 0x7F
  4929. 000031A2  2054                     movea.l    A0, [A4]
  4930. 000031A4  4EB0 0000                jsr        [A0 + D0.w]
  4931. 000031A8  102E 000B                move.b     D0, [A6 + 0xB]
  4932. 000031AC  6A04                     bpl        +0x6 /* 000031B2 */
  4933. 000031AE  204C                     movea.l    A0, A4
  4934. 000031B0  A02A                     syscall    HUnlock
  4935. label000031B2:
  4936. 000031B2  6000 0118                bra        +0x11A /* 000032CC */
  4937. label000031B6:
  4938. 000031B6  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  4939. 000031BA  41FA 0192                lea.l      A0, [PC + 0x192 /* 0000334E, value 0x72E5072, pstring ".Print " */]
  4940. 000031BE  2F48 0012                move.l     [A7 + 0x12], A0
  4941. 000031C2  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  4942. 000031C8  422F 001B                clr.b      [A7 + 0x1B]
  4943. 000031CC  204F                     movea.l    A0, A7
  4944. 000031CE  7000                     moveq.l    D0, 0x00
  4945. 000031D0  0881 0004                bclr.b     D1, 0x4
  4946. 000031D4  D241                     add.w      D1, D1
  4947. 000031D6  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  4948. 000031DA  4EFB 1002                jmp        [PC + D1.w + 0x2]
  4949. 000031DE  0066 006A                ori.w      -[A6], 0x6A /* 'j' */
  4950. 000031E2  006E 0078 008A           ori.w      [A6 + 0x8A], 0x78 /* 'x' */
  4951. 000031E8  00A6 00B8 00D8           ori.l      -[A6], 0xB800D8
  4952. 000031EE  00E2                     .incomplete
  4953. 000031F0  0030 0042 0020           ori.b      [A0 + D0.w + 0x20], 0x42 /* 'B' */
  4954. 000031F6  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  4955. 000031FA  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  4956. 000031FE  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  4957. label00003204:
  4958. 00003204  7200                     moveq.l    D1, 0x00
  4959. 00003206  122E 000A                move.b     D1, [A6 + 0xA]
  4960. 0000320A  6000 00DE                bra        +0xE0 /* 000032EA */
  4961. 0000320E  2F3C 8000 0000           move.l     -[A7], 0x80000000
  4962. 00003214  A8FD                     syscall    PrGlue
  4963. 00003216  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  4964. 0000321A  6624                     bne        +0x26 /* 00003240 */
  4965. 0000321C  7200                     moveq.l    D1, 0x00
  4966. 0000321E  6002                     bra        +0x4 /* 00003222 */
  4967. 00003220  7201                     moveq.l    D1, 0x01
  4968. label00003222:
  4969. 00003222  6100 00F2                bsr        +0xF4 /* 00003316 */
  4970. 00003226  4A40                     tst.w      D0
  4971. 00003228  6616                     bne        +0x18 /* 00003240 */
  4972. 0000322A  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  4973. 0000322E  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4974. 00003232  6608                     bne        +0xA /* 0000323C */
  4975. 00003234  4A41                     tst.w      D1
  4976. 00003236  6704                     beq        +0x6 /* 0000323C */
  4977. 00003238  3F00                     move.w     -[A7], D0
  4978. 0000323A  A99A                     syscall    CloseResFile
  4979. label0000323C:
  4980. 0000323C  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  4981. label00003240:
  4982. 00003240  6000 0082                bra        +0x84 /* 000032C4 */
  4983. 00003244  A000                     syscall    Open/PBHOpen/HOpen
  4984. 00003246  607C                     bra        +0x7E /* 000032C4 */
  4985. 00003248  A001                     syscall    Close
  4986. 0000324A  6078                     bra        +0x7A /* 000032C4 */
  4987. 0000324C  615A                     bsr        +0x5C /* 000032A8 */
  4988. 0000324E  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  4989. 00003252  2E88                     move.l     [A7], A0
  4990. 00003254  6076                     bra        +0x78 /* 000032CC */
  4991. 00003256  6150                     bsr        +0x52 /* 000032A8 */
  4992. 00003258  2050                     movea.l    A0, [A0]
  4993. 0000325A  7000                     moveq.l    D0, 0x00
  4994. 0000325C  1028 0007                move.b     D0, [A0 + 0x7]
  4995. 00003260  4FEF 0030                lea.l      A7, [A7 + 0x30]
  4996. 00003264  3E80                     move.w     [A7], D0
  4997. 00003266  6064                     bra        +0x66 /* 000032CC */
  4998. 00003268  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  4999. 0000326E  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  5000. 00003274  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  5001. 0000327A  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  5002. 00003280  A004                     syscall    Control
  5003. 00003282  6040                     bra        +0x42 /* 000032C4 */
  5004. 00003284  6122                     bsr        +0x24 /* 000032A8 */
  5005. 00003286  2050                     movea.l    A0, [A0]
  5006. 00003288  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  5007. 0000328E  6734                     beq        +0x36 /* 000032C4 */
  5008. 00003290  2050                     movea.l    A0, [A0]
  5009. 00003292  A049                     syscall    HPurge
  5010. 00003294  602E                     bra        +0x30 /* 000032C4 */
  5011. 00003296  6110                     bsr        +0x12 /* 000032A8 */
  5012. 00003298  2050                     movea.l    A0, [A0]
  5013. 0000329A  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  5014. 000032A0  6722                     beq        +0x24 /* 000032C4 */
  5015. 000032A2  2050                     movea.l    A0, [A0]
  5016. 000032A4  A04A                     syscall    HNoPurge
  5017. 000032A6  601C                     bra        +0x1E /* 000032C4 */
  5018. fn000032A8:
  5019. 000032A8  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  5020. 000032AE  A005                     syscall    Status
  5021. 000032B0  2068 001C                movea.l    A0, [A0 + 0x1C]
  5022. 000032B4  4E75                     rts
  5023. 000032B6  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5024. 000032BA  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  5025. 000032BE  600C                     bra        +0xE /* 000032CC */
  5026. 000032C0  302E 000C                move.w     D0, [A6 + 0xC]
  5027. label000032C4:
  5028. 000032C4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  5029. 000032C8  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  5030. label000032CC:
  5031. 000032CC  7200                     moveq.l    D1, 0x00
  5032. 000032CE  122E 000A                move.b     D1, [A6 + 0xA]
  5033. 000032D2  7007                     moveq.l    D0, 0x07
  5034. 000032D4  C02E 0008                and.b      D0, [A6 + 0x8]
  5035. 000032D8  6710                     beq        +0x12 /* 000032EA */
  5036. 000032DA  204F                     movea.l    A0, A7
  5037. 000032DC  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  5038. 000032E0  E248                     lsr        D0.w, 1
  5039. 000032E2  6002                     bra        +0x4 /* 000032E6 */
  5040. label000032E4:
  5041. 000032E4  32DF                     move.w     [A1]+, [A7]+
  5042. label000032E6:
  5043. 000032E6  51C8 FFFC                dbf        D0, -0x6 /* 000032E4 */
  5044. label000032EA:
  5045. 000032EA  4CDF 1800                movem.l    A3,A4, [A7]+
  5046. 000032EE  4E5E                     unlink     A6
  5047. 000032F0  205F                     movea.l    A0, [A7]+
  5048. 000032F2  DFC1                     add.l      A7, D1
  5049. 000032F4  584F                     addq.w     A7, 4
  5050. 000032F6  4ED0                     jmp        [A0]
  5051. fn000032F8:
  5052. 000032F8  7000                     moveq.l    D0, 0x00
  5053. fn000032FA:
  5054. 000032FA  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  5055. 000032FE  204F                     movea.l    A0, A7
  5056. 00003300  3140 0016                move.w     [A0 + 0x16], D0
  5057. 00003304  42A8 0012                clr.l      [A0 + 0x12]
  5058. 00003308  A015                     syscall    SetVol/PBHSetVol/HSetVol
  5059. 0000330A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  5060. 0000330C  3028 0016                move.w     D0, [A0 + 0x16]
  5061. 00003310  4FEF 0040                lea.l      A7, [A7 + 0x40]
  5062. 00003314  4E75                     rts
  5063. fn00003316:
  5064. 00003316  594F                     subq.w     A7, 4
  5065. 00003318  3F3C E000                move.w     -[A7], 0xE000
  5066. 0000331C  A9BA                     syscall    GetString
  5067. 0000331E  201F                     move.l     D0, [A7]+
  5068. 00003320  6606                     bne        +0x8 /* 00003328 */
  5069. 00003322  303C FF40                move.w     D0, 0xFF40
  5070. 00003326  6024                     bra        +0x26 /* 0000334C */
  5071. label00003328:
  5072. 00003328  2240                     movea.l    A1, D0
  5073. 0000332A  61CC                     bsr        -0x32 /* 000032F8 */
  5074. 0000332C  4841                     swap.w     D1
  5075. 0000332E  3200                     move.w     D1, D0
  5076. 00003330  554F                     subq.w     A7, 2
  5077. 00003332  2049                     movea.l    A0, A1
  5078. 00003334  A029                     syscall    HLock
  5079. 00003336  2F11                     move.l     -[A7], [A1]
  5080. 00003338  A997                     syscall    OpenResFile
  5081. 0000333A  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  5082. 0000333E  2049                     movea.l    A0, A1
  5083. 00003340  A02A                     syscall    HUnlock
  5084. 00003342  3001                     move.w     D0, D1
  5085. 00003344  4841                     swap.w     D1
  5086. 00003346  61B2                     bsr        -0x4C /* 000032FA */
  5087. 00003348  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  5088. label0000334C:
  5089. 0000334C  4E75                     rts
  5090. 0000334E  072E 5072                btst       [A6 + 0x5072], D3
  5091. 00003352  696E                     bvs        +0x70 /* 000033C2 */
  5092. 00003354  7420                     moveq.l    D2, 0x20
  5093. 00003356  0000 202F                ori.b      D0, 0x2F /* '/' */
  5094. // begin alternate branch 00003358-00003362
  5095. export_135:
  5096. fn00003358:
  5097. 00003358  202F 0004                move.l     D0, [A7 + 0x4]
  5098. 0000335C  2F40 0008                move.l     [A7 + 0x8], D0
  5099. 00003360  6726                     beq        +0x28 /* 00003388 */
  5100. // end alternate branch 00003358-00003362
  5101. export_135: // at 00003358 (misaligned)
  5102. fn00003358: // (misaligned)
  5103. 0000335A  0004 2F40                ori.b      D4, 0x40 /* '@' */
  5104. 0000335E  0008 6726                ori.b      A0, 0x26 /* '&' */
  5105. 00003362  2040                     movea.l    A0, D0
  5106. 00003364  2248                     movea.l    A1, A0
  5107. 00003366  1019                     move.b     D0, [A1]+
  5108. 00003368  671E                     beq        +0x20 /* 00003388 */
  5109. label0000336A:
  5110. 0000336A  1211                     move.b     D1, [A1]
  5111. 0000336C  12C0                     move.b     [A1]+, D0
  5112. 0000336E  1001                     move.b     D0, D1
  5113. 00003370  66F8                     bne        -0x6 /* 0000336A */
  5114. 00003372  93C8                     sub.l      A1, A0
  5115. 00003374  2009                     move.l     D0, A1
  5116. 00003376  5340                     subq.w     D0, 1
  5117. 00003378  0C80 0000 00FF           cmpi.l     D0, 0xFF
  5118. 0000337E  6F06                     ble        +0x8 /* 00003386 */
  5119. 00003380  203C 0000 00FF           move.l     D0, 0xFF
  5120. label00003386:
  5121. 00003386  1080                     move.b     [A0], D0
  5122. label00003388:
  5123. 00003388  225F                     movea.l    A1, [A7]+
  5124. 0000338A  584F                     addq.w     A7, 4
  5125. 0000338C  4ED1                     jmp        [A1]
  5126. 0000338E  0000 225F                ori.b      D0, 0x5F /* '_' */
  5127. // begin alternate branch 00003390-00003392
  5128. fn00003390:
  5129. 00003390  225F                     movea.l    A1, [A7]+
  5130. // end alternate branch 00003390-00003392
  5131. fn00003390: // (misaligned)
  5132. 00003392  201F                     move.l     D0, [A7]+
  5133. 00003394  2E80                     move.l     [A7], D0
  5134. 00003396  6712                     beq        +0x14 /* 000033AA */
  5135. 00003398  2040                     movea.l    A0, D0
  5136. 0000339A  7000                     moveq.l    D0, 0x00
  5137. 0000339C  1010                     move.b     D0, [A0]
  5138. 0000339E  6004                     bra        +0x6 /* 000033A4 */
  5139. label000033A0:
  5140. 000033A0  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  5141. label000033A4:
  5142. 000033A4  51C8 FFFA                dbf        D0, -0x8 /* 000033A0 */
  5143. 000033A8  4210                     clr.b      [A0]
  5144. label000033AA:
  5145. 000033AA  4ED1                     jmp        [A1]
  5146.